如何在 Microsoft CRM 中向 ListMember table 添加列?

How to add columns to ListMember table in Microsoft CRM?

对于 n:m 列表成员,Microsoft CRM 使用名为 ListMember 的交集 table。对于 solution/plugin,我需要将新列附加到此 table。我知道我可以用它创建一个新实体并使其与 ListMember 保持同步,即每当将成员添加到列表时创建一个实体并在成员移动到不同列表时修改它,等等。但是我认为这是相当多的开销。

有没有办法将新字段附加到 CRM 2011 中的 ListMember 实体?

来源:How to integrate with Dynamics CRM Marketing Lists with a plug-in

如果您需要为多对多关系添加额外的字段,您必须创建手动关系(通过创建中间实体)。这不是疏忽,而是在 Dynamics CRM 培训中 material.

至于营销列表,您不应该尝试向此关系添加更多信息 - 这是解决方案中的一个缺陷 design/architecture。

您不需要保持任何同步。使用动态营销列表,它们将保持同步。营销列表的唯一目的是为 Campaign/Quick 活动创建活动。如果营销列表成员资格被用于其他目的,即需要解决的解决方案设计问题。