在C#中从MS CRM中的LookUp中获取特定字段以获取特定字段的值

问题描述

  1. 实体名称人 2人包含一个名为BirthPlace的查找,它是对另一个实体的查找
  2. 需要从查找中获取特定字段的值吗?

解决方法

您的问题并不代表完整的信息,您提到的是最终结果,但是何时触发插件(c#)代码呢?

我假设在这里,您有实体人,并且您可以使用guid。

现在,您首先使用其所有字段检索人员实体记录

Entity _personEntity = Service.Retrieve("Person",GuidOfRecord,new ColumnSet(true));

然后您将获得BirthPlace,因为它是查找字段,它是c#中的EntityReference类型。

var _birthPlace=_personEntity.getAttributeValue<EntityReference>("BirthPlace");

然后您可以获取ID或名称。

_birthPlace.Id;
_birthPlace.Name;