Dynamics crm 在Dynamics CRM 2016中检索客户实体

Dynamics crm 在Dynamics CRM 2016中检索客户实体,dynamics-crm,Dynamics Crm,正如我们所知,Dynamics CRM有一个特定的属性值:Customer。该值结合了客户机和帐户实体,但我是盲人,或者MSDN没有关于在查询中检索此字段的规范。 例如: QueryByAttribute query=newquerybyattribute(entName); query.ColumnSet=newcolumnset(新字符串[]{searchAttr}); query.Attributes.Add(searchAttr); query.Values.Add(searchValu

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

QueryByAttribute query=newquerybyattribute(entName);
query.ColumnSet=newcolumnset(新字符串[]{searchAttr});
query.Attributes.Add(searchAttr);
query.Values.Add(searchValue);
EntityCollection Retrieved=service.RetrieveMultiple(查询);
这段代码接受实体名称并搜索属性的名称和值,但当我运行它时,我不知道从DataSouce获得哪种类型的实体:客户机还是帐户。
所以问题是:是否可以在一个查询中检索客户实体?

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


获取客户字段中作为
实体引用保存的值

var customer=entity.GetAttributeValue(“customerid”);
获取
实体引用的
逻辑名称

var customerEntity=customer.LogicalName;

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


获取客户字段中作为
实体引用保存的值

var customer=entity.GetAttributeValue(“customerid”);
获取
实体引用的
逻辑名称

var customerEntity=customer.LogicalName;

检查每条记录的
.LogicalName
“是”。我现在正在做。但我只是想知道:也许有一种特定的方法来处理这种类型?我不知道每个记录都有任何检查
。LogicalName
。我现在正在做。但我只是想知道:也许有一种特殊的方式来处理这种类型的问题?我不知道有什么方法,谢谢。这很悲哀,因为我处理原始数据,不知道我会得到什么样的客户。@KrivitskiyGrigoriy你说你处理原始数据是什么意思?如果您正在将
客户
数据导出到excel,则应该可以检索客户类型。该公司在俄罗斯某地有一名员工。当他将产品销售给客户时,他在手机上填写excel文件,并通过电子邮件将其发送到总公司。当邮件服务器收到此邮件时,将此文件作为附件,并通过CRM中创建的特定模板和记录进行解析。现在有点复杂,谢谢。这很悲哀,因为我处理原始数据,不知道我会得到什么样的客户。@KrivitskiyGrigoriy你说你处理原始数据是什么意思?如果您正在将
客户
数据导出到excel,则应该可以检索客户类型。该公司在俄罗斯某地有一名员工。当他将产品销售给客户时,他在手机上填写excel文件,并通过电子邮件将其发送到总公司。当邮件服务器收到此邮件时,将此文件作为附件,并通过CRM中创建的特定模板和记录进行解析。目前情况有点复杂。