Как использовать $ expand для ownerid для извлечения свойств SystemUser с помощью веб-API Dynamics 365? - PullRequest
0 голосов
/ 06 ноября 2018

Я использую Postman для запроса веб-API Dynamics 365 для получения записей учетной записи. Я пытаюсь использовать expand для извлечения некоторых свойств из связанной записи SystemUser через поле ownerid.

Вот как должен выглядеть запрос:

https://myorg.api.crm4.dynamics.com/api/data/v9.0/accounts?$select=name&$expand=ownerid($select=fullname)

Когда я отправляю этот запрос, я получаю сообщение об ошибке:

Не удалось найти свойство с именем «полное имя» для типа «Microsoft.Dynamics.CRM.principal

Я знаю , что свойство fullname определенно существует в SystemUser.

Если я удаляю часть запроса ($select=fullname), я получаю следующий результат JSON, но я ожидал, что у расширенного владельца будет много свойств.

{
  "@odata.context": "https://myorg.api.crm4.dynamics.com/api/data/v9.0/$metadata#accounts(name,ownerid)",
  "value": [
    {
      "@odata.etag": "W/\"1564360\"",
      "name": "My Account",
      "accountid": "82b287d6-0dc7-e811-a95e-000d3ab1ab19",
      "ownerid": {
        "ownerid": "5f8872b1-0189-e811-a975-000d3ab38ab1"
      }
    }
  ]
}

Если я изменю expand на использование primarycontactid, это сработает, и я смогу извлечь поля из записи контакта.

Я проверил документацию и больше не буду ждать.
https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/webapi/query-data-web-api

Как использовать раскрытие для извлечения свойств из записи SystemUser через свойство ownerid учетных записей?

1 Ответ

0 голосов
/ 06 ноября 2018

Похоже, что проблема связана с тем, что поле Владелец может указывать на запись SystemUser или Team.

Если я развернусь с помощью owninguser, тогда я смогу получить правильные свойства из соответствующего Systemuser.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...