【发布时间】:2013-03-01 11:04:34
【问题描述】:
我需要编写一个插件来迭代表单子网格中的一堆记录。以前,该插件会检查单个查找并根据其持有的值执行一些基本功能。现在客户希望多条记录以 N:N 关系链接到该记录。我已经看到这可以在 JavaScript 中完成,但不幸的是这对我没有用。这可以在插件中完成吗?如果有,怎么做?
【问题讨论】:
标签: c# plugins dynamics-crm-2011
我需要编写一个插件来迭代表单子网格中的一堆记录。以前,该插件会检查单个查找并根据其持有的值执行一些基本功能。现在客户希望多条记录以 N:N 关系链接到该记录。我已经看到这可以在 JavaScript 中完成,但不幸的是这对我没有用。这可以在插件中完成吗?如果有,怎么做?
【问题讨论】:
标签: c# plugins dynamics-crm-2011
是的,这可以做到;并且某些方法比其他方法更容易。正如您所注意到的,1:N 关系很容易从子端通过 EntityReference 到父级进行管理。
在 N:N 关系中,您可以使用类似于本文(不是我的)关于Retrieving Relationships 建议的方法来检索相关实体
另一种方法(取决于您使用 CrmSvcUtil 生成代码的方式):
<entity>.GetRelatedEntities<<related entity type>>("<Relationship Name>", null);
【讨论】:
如果子网格内的记录与主实体记录链接,通过将其 GUID 作为父 ID,那么您可以使用 QueryExpression/QueryByAttribute 检索子网格中的所有记录,然后遍历它们...
【讨论】: