我们知道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实体?
不,您必须首先知道您要检索的实体.
获取Customer字段中保存的值EntityReference:
var customer = entity.GetAttributeValue<EntityReference>("customerid");
Run Code Online (Sandbox Code Playgroud)
得到LogicalName的EntityReference:
var customerEntity = customer.LogicalName;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |