此主题适用于 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 关系。 如果 New Many-to-Many Relationship (新建多对多关系 ) 按钮不存在,则无法使用此实体创建新的 N:N 关系。 如果使用元数据浏览器,您可以筛选那些将 CanBeInManyToMany
值设置为 true
的实体。 详细信息:使用元数据浏览器
创建或编辑实体之间的 N-N 关系
打开解决方案资源管理器。
在 Components (组件) 下,展开 Entities (实体),然后展开您想要操作的实体。
选择 N:N 关系。
要编辑或查看现有关系的详细信息,请选择该关系,在“操作”工具栏上,单击操作,然后单击编辑。
- 或 -
要添加新关系,请单击新的多对多关系。
重要
如果 New Many-to-Many Relationship 未显示在 Actions 工具栏上,则无法为该实体创建 N:N 关系。
对于新关系,请在 Current Entity (当前实体 ) 部分的 Display Option (显示选项 ) 列表中,选择以下选项之一:
不显示:其他实体将不会显示当前实体的关联视图。
Use Custom Label:此标签将用于为其他实体创建的关联视图。 请务必在 Custom Label 字段中输入相应的值。
Use Plural Name(使用复数名称):这将使用关联视图的当前实体的复数名称。
注释
当选择 Use Plural Name 或 Use Custom Label 选项时,您可以从 Display Area 选项列表中选择,以指定在表单上显示关系标签的显示区域(例如 Marketing 或 Sales)。 您还可以指定 Display Order 以控制标签在所选显示区域中的包含位置。
重要
与已更新实体关联的表单的导航模式与尚未更新的实体的导航模式明显不同。 虽然定义 Display Area (显示区域) 和 Display Order (显示顺序) 的机制很常见,但请确保在建立实体关系时了解各种导航模式。
在 Other Entity (其他实体 ) 部分中,从 Entity Name (实体名称 ) 列表中选择其他实体。
注释
指定实体名称时,将为 Relationship Definition 部分中的 Name 和 Relationship Entity Name 字段设置默认值。 如果您在保存之前更改 了 Entity Name (实体名称 ) 值,则这些名称不会更改,因此请确保在保存之前这些名称有意义。
在 Relationship Definition (关系定义 ) 部分中,确认 Name (名称 ) 和 Relationship Entity Name (关系实体名称)。
这些值在 N:N 关系中必须是唯一的。
单击 Save and Close 以关闭 N:N 关系表单。
完成自定义后,发布自定义项:
要仅发布您当前正在编辑的组件的自定义项,请在 主页 选项卡上的 保存 组中,单击 发布。
要一次发布所有未发布组件的自定义项,请单击 Publish All Customizations。
注释
每当更改实体的用户界面元素或实施表单脚本时,都必须发布更改以应用它们。 更改 Dynamics 365 Customer Engagement (on-premises) 的数据架构的任何自定义项(例如自定义实体、关系或字段)将会立即应用。
安装解决方案或发布自定义项会干扰常规的系统操作。 我们建议您以对用户造成的干扰最少为宗旨,合理安排解决方案导入时间。