MS CRM:根据另一个子网格中存在的记录显示子网格中的相关记录(与三个实体的关系)

MS CRM: Show related record in subgrid based on records present in another subgrid (Relationship with three entity)

我是 MS CRM 的新手。我有以下要求: 我在 MS CRM 2016 中有实体 A B 和 C。

"Entity A" 可以有多个 "Entity B" 记录,这些记录当前使用 1 对 N 关系显示在 "Entity A" 表单上。 "Entity C" 可以有多个 "Entity A" records.I 我能够使用 1 对 N 关系在 "Entity C" 表单上显示关联的 "Entity A" 记录。 在 "Entity C" 表单上,我想显示与 "Entity C" 关联的所有 "Entity A" 关联的 "Entity B" 记录。我怎样才能做到这一点?

我认为您需要在实体 C 和 B 之间创建一对多关系,并且在网格加载时必须更新网格的 fecth xml 以过滤记录以仅显示关联的记录与实体 A.

在实体 C 和实体 B 之间创建 1:N 关系,然后执行以下步骤之一。然后在实体 C 上创建一个子网格,其中列出了相关的实体 B 记录。

  1. 在实体 B 的创建和更新上开发一个插件,以根据在实体 B 中的实体 A 查找(父)中选择的值来设置实体 C 查找(祖父)。

  2. 在实体 B 中创建字段映射:

    • 来源实体:实体A
    • 源字段:实体 A 中的实体 C 查找
    • 目标实体:实体B
    • 目标字段:实体 B 中的实体 C 查找

C --1:N--> A --1:N--> B

C--1:N-->B

[已编辑:]下图显示了我上面解释的内容,这是使用步骤 #2 实现的。