【问题标题】:Retrieve Customer Entity in Dynamics CRM 2016在 Dynamics CRM 2016 中检索客户实体
【发布时间】:2017-04-12 09:37:48
【问题描述】:

我们知道 Dynamics CRM 有一个特定的属性值:客户。此值结合了客户和帐户实体,但我是盲人或 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 获得哪种类型的实体:客户或帐户。 所以问题是:是否可以在一个查询中检索客户实体?

【问题讨论】:

  • 检查每条记录的.LogicalName
  • 是的。我现在正在做。但我只是想知道:也许有一种特定的方法可以使用这种类型?
  • 我不知道

标签: dynamics-crm


【解决方案1】:

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


获取客户字段中保存的值作为EntityReference

var customer = entity.GetAttributeValue<EntityReference>("customerid");

获取EntityReferenceLogicalName

var customerEntity = customer.LogicalName;

【讨论】:

  • 谢谢。很遗憾,因为我使用原始数据,不知道我会得到什么样的客户。
  • @KrivitskiyGrigoriy 你说你使用原始数据是什么意思?如果您将customer 数据导出到excel,应该可以检索客户类型
  • 公司在俄罗斯某地有一名员工。当他将产品卖给客户时,他在手机上填写了excel文件并通过电子邮件将其发送到总公司。当邮件服务器收到此邮件时,此文件作为附件由特定模板和 CRM 中创建的记录解析。目前情况有点复杂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多