具有备用键的 Lookup Dynamics 365 实体是具有 API 的查找 属性

Lookup Dynamics 365 entity with alternate key that is a lookup property with the API

我正在尝试使用 URI 中的备用键语法在 Dynamics 365 中查找实体,但备用键包含一个 属性,这是一个查找类型值。所以我希望我也可以根据它的备用键查找该值 - 全部在一个 URI 中:

例如这个有效:

/contacts(_agent_lookup=00000000-0000-0000-0000-0000000000001)

但我希望做这样的事情:

/contacts(_agent_lookup=agents(bk_agent_key=1234))

这可能吗?

据我所知这是不可能的。当您填写查找时,它可能来自 JavaScript# 或使用 webapi,它需要实体类型并且它是 Guid。

我明白你的要求,你可能想根据备用键查找记录。

在这种情况下,它将是两步过程。首先根据备用键获取记录,一旦你有记录的 guid 可用,就用它来填充查找。

/contacts(_agent_lookup=00000000-0000-0000-0000-0000000000001)

如果代理是您的联系人实体上的查找字段,那么您始终可以根据如下所示的任何查找实体字段查询您的联系人数据-

https://orgnamxyz.crm4.dynamics.com/api/data/v9.0/contacts?$filter={yourlookupfieldnameInContactEntity}/{anyFieldNameInYourLookupEntity}eq“{值}”

所以您的查询应该类似于 - contacts?$filter=msdyn_agent/bk_agent_key eq 'D342C9D14DFF02E23D72E138555985A5'

希望您尝试一次,如果有效请告诉我