如何根据Subgrid1中选定的记录填充Subgrid2?

时间:2018-02-02 04:05:23

标签: plugins dynamics-crm crm associate

实体1& Entity2具有N:N关系
实体2& Entity3具有N:N关系

在Entity1表单上有两个子网格

Subgrid1 - 对于Entity2记录
Subgrid2 - For Entity3记录

如果我从Subgrid1添加/选择(使用加+)一个Entity2记录,所有与Entity3相关的记录都应加载到Subgrid2中。

我已经阅读了关于Associate和使用插件来解决这个问题,但我只能获得Entity1和Entity2之间的关系。

1 个答案:

答案 0 :(得分:0)

假设Entity1为学生,Entity2为Subject,Entity3为Exam。

(A)N名学生可以报名参加N科目 (B)N个科目可以进行N次考试 (C)N名学生将编写N门考试

(D)除此之外,实体2和实体之间应该存在1:N的关系。 ENTITY3。即将所有相关考试配置为科目。

在学生和学生之间建立第三个N:N关系考试。即Entity1和Entity3。我会创建手动N:N关系而不是本机N:N。

在Entity2的Associate2上注册插件与Entity1,实现逻辑以检索Entity2的所有Entity3记录[from(D)]并关联到Entity1。

使用关系子网格(A)& (C)表格。

编辑:

Read this构建fetchxml查询,格式化&执行以获取EntityCollection

service.RetrieveMultiple(new FetchExpression(fetchXmlString));