在实体之间创建 N:N(多对多)关系

此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅: 使用 Power Apps 门户在 Dataverse 中创建多对多实体关系

1:N 实体关系确立记录之间的层次结构。 对于 N:N(多对多)关系,没有明确的层次结构。 没有要配置的查找字段或行为。 使用 N:N 关系创建的记录可以视为对等项,关系是互惠的。

对于 N:N 关系,会创建一个称为“关系”(或“相交”)实体的特殊实体。 此实体与每个相关实体都有关系,并且仅存储定义关系的必要值。 不能向关系实体添加自定义字段。

创建 N:N 关系的过程基本上就是选择两个要参与到关系中的实体,然后为每个实体定义相应列表在每个实体的窗体的导航窗格中的提供方式。 这些选项与用于 1:N 实体关系中的主要实体的选项相同。 详细信息:主要实体的导航窗格项

并非所有实体可用于 N:N 关系。 如果新建多对多关系按钮未出现,则无法使用此实体创建新的 N:N 关系。 如果您使用元数据浏览器,则可筛选将 CanBeInManyToMany 值设置为 true 实体。 详细信息:使用元数据浏览器

创建或编辑实体之间的 N-N 关系

  1. 打开解决方案资源管理器。

  2. 组件下,展开实体,然后展开工作时所需实体。

  3. 选择 N:N 关系

  4. 若要编辑或查看现有关系的详细信息,请选择关系,然后在“操作”工具栏上单击操作,然后单击单击编辑

    - 或 -

    若要添加新的关系,请单击新建多对多关系

    重要提示

    如果新建多对多关系没有出现在“操作”工具栏上,则不可以为实体创建新的 N:N 关系。

  5. 对于新关系,可在当前实体部分的显示选项列表中,选择以下选项之一:

    • 不显示:其他实体将不显示当前实体的关联视图。

    • 使用自定义标签:该标签将用于为其他实体创建的关联视图。 请务必在自定义标签字段中输入相应的值。

    • 使用复数名称:这将为关联视图使用当前实体的复数名称。

    备注

    当选择了使用实体复数名称使用自定义标签选项时,可以从显示区域字段中选择,以指定关系标签在表单中的显示位置。 还可以指定显示顺序,以控制标签在所选显示区域中的位置。

    重要提示

    与更新实体关联的导航模式形式明显不同于没有被更新的实体。 尽管定义显示区域和显示顺序的方法是常见的,您还是要确保在建立实体关系时了解各种导航范例。

  6. 其他实体节中,从实体名称列表中选择其他实体。

    备注

    当您指定实体名称时,将为关系定义中的名称关系实体名称字段设置默认值。 如果在保存前更改实体名称值,这些名称将不会更改,因此在保存之前请确保这些名称是有意义的。

  7. 关系定义部分,确认名称关系实体名称

    这些值在 N:N 关系中必须是唯一的。

  8. 单击保存并关闭以关闭“N:N 关系”表单。

  9. 完成自定义后,发布自定义项:

    • 若要只发布当前编辑的组件的自定义项,请在主页选项卡上的保存组中,单击发布

    • 若要同时发布所有未发布组件的自定义项,请单击发布所有自定义项

      备注

      在更改用户界面元素或执行实体的窗体脚本后,必须发布相应更改才能应用这些更改。 将立即应用更改 Dynamics 365 Customer Engagement (on-premises) 数据架构的任何自定义项(例如自定义实体、关系或字段)。

      安装解决方案或发布自定义项会干扰常规的系统操作。 我们建议您以对用户造成的干扰最少为宗旨,合理安排解决方案导入时间。

另请参见

创建 1:N(一对多)关系