Dynamics 365 - получить значение для выбранного параметра из набора глобальных параметров - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь найти способ получить значение для моего поля, основанное на GlobalOptionSet. Мне удается получить данные из моей конечной точки https://TEST.test.dynamics.com/api/data/v9.1/projects, которая возвращает мой список проектов. некоторые поля в этом наборе данных просто отображаются как GUID, которые мне удалось расширить и получить их значения. Тем не менее, некоторые из возвращенных полей показывают только числа, например 866110000, которые, я считаю, являются опцией в GlobalOptionSet.

Я знаю, что могу получить определение GlobalOptionSet и сопоставить его значение, но я надеюсь, что смогу чтобы получить эту информацию в одном запросе, аналогично тому, как я получал другие поля путем расширения.

Кто-нибудь знает, как заставить ее возвращать выбранное значение для поля параметра вместо идентификатора параметра, который был выбрал?

Спасибо

1 Ответ

2 голосов
/ 19 февраля 2020

Все, что вам нужно сделать, это включить приведенный ниже заголовок, чтобы получить необходимый набор параметров и значения отображаемого имени поиска. Подробнее

Prefer: odata.include-annotations="OData.Community.Display.V1.FormattedValue"

Пример запроса:

GET [Organization URI]/api/data/v9.1/accounts?$select=name,donotpostalmail,accountratingcode,numberofemployees,revenue
&$top=1 HTTP/1.1  
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0  
Prefer: odata.include-annotations="OData.Community.Display.V1.FormattedValue"

Если его AJAX запрос с использованием jQuery или XmlHttpRequest, например .

req.setRequestHeader("Prefer", "odata.include-annotations=OData.Community.Display.V1.FormattedValue"); 

enter image description here

Ссылка

...