【问题标题】:How to retrieve CRM dyamics account record from contactId如何从联系人 ID 中检索 CRM 动态帐户记录
【发布时间】:2019-06-16 16:32:58
【问题描述】:

我正在构建一个动态表单,用户可以在其中选择任何实体及其字段。如果字段是查找,用户可以从查找中选择字段,到目前为止它工作正常,除了联系人/帐户。

当我获得联系人的联系人实体元数据时,它具有帐户查找,但是当我尝试使用所有帐户列属性进行检索时,没有返回。

下面是我得到的代码和属性结果。

谢谢

【问题讨论】:

    标签: c# dynamics-crm crm xrm


    【解决方案1】:

    Microsoft 已实现检索多个不返回值为 null 的属性的功能。这就是为什么您没有获得所有属性的原因。

    参考资料: https://community.dynamics.com/crm/f/117/t/289412

    https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/retrieve-detect-changes-metadata

    【讨论】:

      【解决方案2】:

      这里令人困惑的是 accountid 和 parentcontactid 实际上并不是联系人表上的字段。它们是 CRM 应用程序提供的“虚拟”字段,用于简化需要针对特定​​类型的父客户记录的工作流操作等事情。

      您需要改用 parentcustomerid 字段,该字段是对父帐户或父联系人的查找。 parentcustomeridtype 字段告诉您引用了哪种类型(account = 1,contact = 2)。幸运的是,这通常由 EntityReference 对象处理,您可以将其视为与代码中的任何其他查找大致相同。

      【讨论】:

      • 谢谢,它解决了这个问题,但在这种情况下,代码不是通用的,如果用户选择了 accountid,我必须检查联系人实体,我需要用 parentcustomerid 替换它。还有其他可能发生这种情况的情况吗?
      • 我认为除了 parentcustomerid 之外你应该没问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多