Dynamics 365 - 从全局选项集中获取所选选项的值

Dynamics 365 - Get the value for selected option from Global Option Set

我正在尝试寻找一种方法来为我的基于 GlobalOptionSet 的字段获取值。 我正在设法从我的端点取回数据 https://TEST.test.dynamics.com/api/data/v9.1/projects 这是 return 我的项目列表。 此数据集上的某些字段仅显示为 GUID,我已设法将其扩展并获取它们的值。 但是,某些字段 returned 只显示数字,例如 866110000,我认为这是 GlobalOptionSet 中的一个选项。

我知道我可以获得 GlobalOptionSet 定义并匹配它的值,但我希望能够在单个查询中获得此信息,类似于我通过扩展获得其他字段的方式。

有谁知道如何获取return选项字段的选定值而不是所选选项的 ID?

谢谢

您只需包含以下 header 即可获取所需的选项集和查找显示名称值。 Read more

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"); 

Reference