首页 > 解决方案 > 如何使用 C# 在 CRM 中的新实体中设置查找字段的值

问题描述

我正在尝试通过以下代码更新 CRM 中的查找字段。


我从在线文章中引用并在下面起草了我的代码。

Entity Person = new Entity("Person");

//do I set the value of the field by the following?
Person.Attributes[Person.HospitalOfBirth] = hospitalName;

Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Person.Id);

Person.Id = helper.GetOrganizationService().Create(Person);

我可以知道为 Person 中的查找字段分配一个值HospitalOfBirth用 hospitalName 更新它吗?

标签: c#dynamics-crmcrmlookupmicrosoft-dynamics

解决方案


您不能通过显示名称文本设置查找值,您需要查找 Id(外键)来实现它。

如果您只有hospitalName而不是hospitalId,那么您必须通过使用FetchXmlQueryExpression通过传递过滤器执行RetrieveMultipleHospital来查询GUID 的实体。hospitalName

Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Hospitalid);

推荐阅读