CRM 2011插件(c#) -迭代表单子网格中的记录

本文关键字:表单 网格 记录 迭代 插件 2011 CRM | 更新日期: 2023-09-27 18:01:38

我需要编写一个插件,在表单子网格内迭代一堆记录。以前,插件检查单个查找并根据它所持有的值执行一些基本功能。现在客户端希望以N:N的关系将多个记录链接到该记录。我已经看到这可以在JavaScript中完成,但不幸的是,这对我没有用。这可以在插件中完成吗?如果有,怎么做?

CRM 2011插件(c#) -迭代表单子网格中的记录

这是可以做到的;有些方法比其他方法更简单。正如您所注意到的,1:N关系很容易通过对父节点的EntityReference从子节点端管理。

在N:N关系中,您可以使用类似本文(不是我的)关于检索关系的建议的方法来检索相关实体

另一种方法(取决于你如何用CrmSvcUtil生成你的代码):<entity>.GetRelatedEntities<<related entity type>>("<Relationship Name>", null);

如果子网格中的记录与主实体记录链接,通过将其GUID作为父ID,那么您可以使用QueryExpression/QueryByAttribute来检索子网格中的所有记录,然后迭代它们…