在Dynamics CRM 2016中检索客户实体

时间:2017-04-12 09:37:48

标签: dynamics-crm

正如我们所知,Dynamics CRM具有特定的属性值:Customer。此值组合了客户端和帐户实体,但我是盲人或MSDN没有关于在查询中检索此字段的规范。 例如:

QueryByAttribute query = new QueryByAttribute(entName);
query.ColumnSet = new ColumnSet(new String[] { searchAttr });
query.Attributes.Add(searchAttr);
query.Values.Add(searchValue);

EntityCollection retrived = service.RetrieveMultiple(query);

此代码接受实体名称并搜索属性的名称和值,但是当我运行它时,我不知道从DataSouce获得的实体类型:客户端或帐户。 所以问题是:是否可以在一个查询中检索客户实体?

1 个答案:

答案 0 :(得分:5)

不,您必须先知道您要检索的实体。

EntityReference

获取Customer字段中保存的值
var customer = entity.GetAttributeValue<EntityReference>("customerid");

获取LogicalName的{​​{1}}:

EntityReference