正如我们所知,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获得的实体类型:客户端或帐户。 所以问题是:是否可以在一个查询中检索客户实体?
答案 0 :(得分:5)
不,您必须先知道您要检索的实体。
以EntityReference
:
var customer = entity.GetAttributeValue<EntityReference>("customerid");
获取LogicalName
的{{1}}:
EntityReference