Dynamics CRM 子网格视图的自定义条件

Custom criteria for subgrid view for Dynamics CRM

大家好! 我在为 Dynamics CRM 的子网格视图创建自定义条件时遇到问题。

我有 3 个实体,我们称它们为 "Companies"、"Customers" 和 "Surveys"。

这是层次结构:

"Surveys" 实体的字段 "Score" 包含调查回复的十进制分数。

在 "Customer" 实体上,我打印了一张图表,其中包含客户调查的平均分数:

test_C_1 是公司名称

test_B_1 是客户姓名

test_A_1 是调查名称

但我需要公司实体上的相同 table + avr 图表。 我成功加入 table,但我无法过滤当前(选定)公司的 table。我得到了所有结果,但图表给出了错误的 AVR 分数。 我的愿望是获得与当前公司相关的所有 "customers with all Surveys"。 从冗余信息中清除 table 的最佳方法是什么?

P.S。我需要这个用于 Dynamics 版本 7.0 和最新版本 8.2。

非常感谢!

问题是 "related records" 功能仅跳转 1 级,因此它仅适用于客户实体。有几种方法可以解决这个问题,但我认为最简单的方法是将客户 -> 母公司非规范化到调查实体上。因此,在调查中,您将同时查询客户和公司。

接下来,您可以利用属性映射将母公司复制到调查中。当您从客户记录创建调查时,这将自动填写调查 -> 公司字段。

对于独立创建调查的其他时间(您只需 select 手动创建客户),我推荐的解决方法是编写一个插件(在运行前)。该插件将从客户记录中获取母公司并将其填充到调查中。

如果您不会编写插件,那么在创建调查时触发的工作流就足够了。可以抓取survey -> customer -> parent company 并在survey上设置相关字段。

完成所有操作后,现在应该可以按相关记录过滤网格/图表了。

另一种方法,由于稍微麻烦一些,我不打算详细介绍,它是覆盖传递到表单上的网格中的 FetchXML ......它有效,但我认为plugin/workflow 方式更干净。