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

问题描述:

我有两个名为“entity1”和“entity2”的自定义实体。Microsoft Dynamics CRM - 插入 - 填写查找字段

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

我不是那种经验丰富的插件,我不知道如何使这项工作。我想我需要以某种方式使用下面这行代码,但是我在检索正确的GUID时遇到了问题。我该怎么做呢?还有什么我必须包括在我的代码?

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

该插件本身也做了一些其他的东西,它都工作。我似乎无法超越这个查询字段问题。顺便说一句,我正在使用Microsoft Dynamics CRM Online 2016。

在此先感谢您的帮助!

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

你会在MSDN中找到很多例子。 Here's one using QueryByAttribute这可能是最简单的开始。但更好地使用其他任何人,因为他们更通用。

因为这是从一个插件射击,你实际上并不需要进行验证,只是忽略OrganizationServiceProxy位的凭据,并使用IOrganizationService你已经在插件

您还可以创建EntityReferences from alternate keys没有做只要您启用了entity2中的那些查询,该列就是备用密钥的一部分。