如何使用 Web API 方法从 `owner` 类型的 CRM 数据库中获取 'ownerid' 列?

How to get 'ownerid' column from CRM database of type `owner` using Web API approach?

我正在使用 Microsoft dynamics 365 - 在我客户的本地。在这里,我在访问其中一个字段时遇到问题 - ownerid 类型 owner

我正在使用 Web API 方法来访问 CRM 数据。当我点击 URL 中的查询时,它会带来除 ownerid 列之外的所有数据。

它的field type是:Simple

有没有人遇到过与 WebAPI 查询方法相同的问题?

URL 查询:

https://baseURL/moves?$select=moveid,ownerid,movenumber&$filter=movenumber%20eq%20%27236659%27

输出:

{
  "@odata.context":"https://baseURL/$metadata#moves(moveid,ownerid,movenumber)","value":[
    {
      "@odata.etag":"W/\"37655223\"","moveid":"4583b2fe-83d9-e611-80c7-369e029457bb","movenumber":"236659"
    }
  ]
}

我认为 ownerid 是一个查找,因此您需要先使用 $expand 查询参数扩展它,以包含在响应中。

https://baseURL/moves?$expand=ownerid&$select=moveid,ownerid,movenumber&$filter=movenumber%20eq%20%27236659%27

参考:https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/using-select-expand-and-value