代码之家  ›  专栏  ›  技术社区  ›  strumpy_strudel

获取Dynamics 365 CRM v9.0 web api中帐户实体的所有相关联系人

  •  0
  • strumpy_strudel  · 技术社区  · 7 年前

    一直在跟踪此链接:

    https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/query-data-web-api#retrieve-related-entities-by-expanding-navigation-properties

    试图使用 $expand 但它只会带来 _primarycontactid_value . 所以只有一个主要联系人,而不是所有与帐户相关的人。

    它看起来像如下所示:

    /api/data/v9.0/accounts&?select=name&$expand=Contacts(fullname, email)

    帐户中只有“联系人”字段:

    preferredcontactmethodcode
    _primarycontactid_value
    address2_primarycontactname
    address1_primarycontactname
    _tcc_primaryinvoicecontactid_value
    _tcc_consultingcontact_value
    _tcc_contactlist_value //some custom field that doesn't apparently do anything
    _new_foundationcontact_value
    _tcc_primaryapcontactid_value
    

    所以没有一个可以用来查找所有的联系人。。。我知道的。

    另一种方法是先联系然后 $expand= _parentcustomerid_value . 但我需要对帐户进行筛选以指定我想要的某些帐户。。。这只会带来每一个帐户和难以置信的缓慢。我不确定有没有办法 $filter= 在一个 $扩展=

    所以:

    1. 如何查询帐户以及帐户的所有相关联系人?
    2. $筛选器= 在和 价值?

    1 回复  |  直到 7 年前
        1
  •  0
  •   strumpy_strudel    7 年前

    好吧,偶然发现了答案: contact_customer_accounts

    查询结果如下所示: /api/data/v9.0/accounts&?select=name&$expand=contact_customer_accounts($select=fullname) .

    仍然需要一点时间来产生,但工作。