繁体   English   中英

Microsoft Dynamics CRM-插件-填写查找字段

[英]Microsoft Dynamics CRM - Plug In - Fill in Lookup Field

我有两个名为“ entity1”和“ entity2”的自定义实体。

在“ entity1”中,有一个查找字段将其连接到“ entity2”。 现在,当我创建“ entity1”的新记录时,我只想使用一个插件来填写此查找字段。 为了简化起见,假设我想将“ entity1”的每个新记录与“ entity2”中已经存在的记录连接起来。 假设“ entity2”中此记录的名称为“ sampleName”。

我没有使用插件的经验,也无法弄清楚如何使它起作用。 我想我需要以某种方式在下面使用这一行代码,但是我在检索正确的GUID时遇到了问题。 我该怎么做呢? 还有我必须在代码中包含的其他内容吗?

entity1["new_lookup"] = new EntityReference("entity2", neededID);

该插件本身也可以做其他事情,并且都可以正常工作。 我似乎无法克服这个查找字段问题。 我正在使用Microsoft Dynamics CRM Online 2016。

在此先感谢您的帮助!

如果您只想从名称中获取所需的ID,则需要执行查询。 几个选项:CRM LINQ,QueryByAttribute,FetchXml或QueryExpressions。

您将在MSDN中找到许多示例。 这是使用QueryByAttribute的一种 ,它可能是最简单的入门方法。 但是最好使用其他任何一种,因为它们更通用。

由于这是从插件中触发的,因此您实际上不需要进行身份验证,因此只需忽略OrganizationServiceProxy位中的凭据并使用插件中已具有的IOrganizationService

您也可以从备用键创建EntityReferences 而无需执行查询,前提是您已在entity2中启用了这些引用,并且该列是备用键的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM