【问题标题】:Dynamics 365 - Get the value for selected option from Global Option SetDynamics 365 - 从全局选项集中获取选定选项的值
【发布时间】:2020-06-03 22:26:58
【问题描述】:
我正在尝试找到一种方法来获取基于 GlobalOptionSet 的字段值。
我正在设法从我的端点拉回数据
https://TEST.test.dynamics.com/api/data/v9.1/projects 返回我的项目列表。
此数据集上的某些字段仅显示为 GUID,我已设法将其扩展并获取它们的值。
但是,返回的某些字段仅显示 866110000 之类的数字,我认为这是 GlobalOptionSet 中的一个选项。
我知道我可以获取 GlobalOptionSet 定义并匹配其值,但我希望能够在单个查询中获取此信息,类似于通过扩展获取其他字段的方式。
有谁知道如何让它返回选项字段的选定值而不是选择的选项的 ID?
谢谢
【问题讨论】:
标签:
dynamics-crm
microsoft-dynamics
dynamics-crm-webapi
【解决方案1】:
您所要做的就是包含以下标题以获得所需的选项集和查找显示名称值。 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