【发布时间】:2017-03-13 00:41:21
【问题描述】:
在每个实体的 CRM 中,我们都有基表和视图(创建与其他实体的关系并具有更多属性)。
我的问题是,是否可以通过插件从视图而不是基表中检索属性?
【问题讨论】:
-
为什么你认为插件只提供对基表的访问?
标签: dynamics-crm-2011 dynamics-crm dynamics-crm-2013
在每个实体的 CRM 中,我们都有基表和视图(创建与其他实体的关系并具有更多属性)。
我的问题是,是否可以通过插件从视图而不是基表中检索属性?
【问题讨论】:
标签: dynamics-crm-2011 dynamics-crm dynamics-crm-2013
你所说的视图是指实体的视图?喜欢您在子网格或每个实体的主页上使用的视图?
如果是这样,我的猜测是获取您想要的视图的 FetchXml,然后在插件上运行它。 之后,您从 fetchXml 执行中获得了正常的 entityCollection Result,并且您拥有可以从该视图获得的所有数据
【讨论】:
“视图”(例如,我假设您的意思是“filteredcontact”)是一个 sql 构造,它将诸如选项集和查找对象之类的东西连接到您的基表中,而插件在应用程序级别运行。该视图旨在使在 sql 查询中查询记录变得更加容易。当您在插件中查询时,您实际上并没有点击视图的选项。您查询的对象是通过 OrganizationService 显示的,它不完全等同于基表或视图。
如果要获取选项集标签,可以使用“格式化值”,参见此处:retrieve the value selected in optionset field and display ita value in a text field。如果您想要查找名称,它作为查找对象的一部分提供,该对象在检索实体时返回。除了这两个数据点之外,我不需要任何其他项目,所以我不确定您还需要什么。
【讨论】: