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

Plugins Microsoft Dynamics CRM-插件-填写查找字段,plugins,dynamics-crm,microsoft-dynamics,dynamics-crm-online,dynamics-crm-2016,Plugins,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Online,Dynamics Crm 2016,我有两个自定义实体,分别称为“entity1”和“entity2” 在“entity1”中,有一个查找字段将其连接到“entity2”。现在,我只想在创建“entity1”的新记录时使用一个插件来填充这个查找字段。为了使事情更简单,假设我想将“entity1”中的每个新记录与“entity2”中已经存在的记录连接起来。假设“entity2”中该记录的名称为“sampleName” 我对插件没有那么丰富的经验,我也不知道如何让它工作。我想我需要以某种方式使用下面的这行代码,但是我在检索正确的GUI

我有两个自定义实体,分别称为“entity1”和“entity2”

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

我对插件没有那么丰富的经验,我也不知道如何让它工作。我想我需要以某种方式使用下面的这行代码,但是我在检索正确的GUID时遇到了问题。我该怎么做?我的代码中是否还需要包含其他内容

entity1["new_lookup"] = new EntityReference("entity2", neededID);
这个插件本身也做了一些其他的事情,而且一切正常。我似乎无法克服这个查找字段的问题。顺便说一下,我正在使用Microsoft Dynamics CRM Online 2016


提前感谢您的帮助

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

您将在MSDN中找到许多示例。这可能是通用电气开始时最简单的一个。但最好使用其他任何一种,因为它们更通用

因为这是从插件触发的,所以实际上不需要进行身份验证,所以只需忽略OrganizationServiceProxy位中的凭据,并使用插件中已有的IOOrganizationService即可

您还可以创建EntityReference,而无需执行查询,前提是您已启用entity2中的EntityReference,并且该列是备用键的一部分