如何使用 C# 在 CRM 的新实体中设置查找字段的值

How to set value of lookup field in a new entity in CRM using C#

我正在尝试通过以下代码更新 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 更新它吗?

Entity Person = new Entity("Person");
Person.Attributes[Person.HospitalOfBirth] = new EntityReference("Hospital", Person.Id);
Person.Id = **<<Guid of the Person record you need to update>>**
helper.GetOrganizationService().Update(Person);

您需要在实体对象中提供要更新的记录的 guid。

希望对您有所帮助!!!

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

如果您只有 hospitalName 而不是 hospitalId,那么您必须通过 RetrieveMultiple[=22 查询 Hospital 实体的 GUID =] 通过 hospitalName 过滤器使用 FetchXmlQueryExpression

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