【发布时间】:2019-06-16 16:32:58
【问题描述】:
我正在构建一个动态表单,用户可以在其中选择任何实体及其字段。如果字段是查找,用户可以从查找中选择字段,到目前为止它工作正常,除了联系人/帐户。
当我获得联系人的联系人实体元数据时,它具有帐户查找,但是当我尝试使用所有帐户列属性进行检索时,没有返回。
下面是我得到的代码和属性结果。
谢谢
【问题讨论】:
标签: c# dynamics-crm crm xrm
我正在构建一个动态表单,用户可以在其中选择任何实体及其字段。如果字段是查找,用户可以从查找中选择字段,到目前为止它工作正常,除了联系人/帐户。
当我获得联系人的联系人实体元数据时,它具有帐户查找,但是当我尝试使用所有帐户列属性进行检索时,没有返回。
下面是我得到的代码和属性结果。
谢谢
【问题讨论】:
标签: c# dynamics-crm crm xrm
Microsoft 已实现检索多个不返回值为 null 的属性的功能。这就是为什么您没有获得所有属性的原因。
【讨论】:
这里令人困惑的是 accountid 和 parentcontactid 实际上并不是联系人表上的字段。它们是 CRM 应用程序提供的“虚拟”字段,用于简化需要针对特定类型的父客户记录的工作流操作等事情。
您需要改用 parentcustomerid 字段,该字段是对父帐户或父联系人的查找。 parentcustomeridtype 字段告诉您引用了哪种类型(account = 1,contact = 2)。幸运的是,这通常由 EntityReference 对象处理,您可以将其视为与代码中的任何其他查找大致相同。
【讨论】: