在Dynamics CRM 2016中检索客户实体

Kri*_*riy 1 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);
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ark 5

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


获取Customer字段中保存的值EntityReference:

var customer = entity.GetAttributeValue<EntityReference>("customerid");
Run Code Online (Sandbox Code Playgroud)

得到LogicalNameEntityReference:

var customerEntity = customer.LogicalName;
Run Code Online (Sandbox Code Playgroud)