使用Dynamics CRM中的OData检索所有OptionSet值

Rah*_*til 4 dynamics-crm dynamics-crm-2013 dynamics-crm-webapi

我是Dynamics CRM的新手.我正在构建一个应用程序,它应该更新Dynamics CRM中的实体.我可以毫无问题地更新简单类型.现在的情况是,我在Contact实体中声明了一些自定义选项集.

有没有办法检索所有可能的OptionSet值(文本和值),以便我的应用程序可以查找适当的值并将其设置在它生成的有效负载中?

我无法找到任何端点WebAPI以及XRMServices/2011/OrganizationData.svc.任何帮助都会非常棒.

Jam*_*ood 15

您可以使用Web API或组织服务来检索Microsoft Dynamics CRM中的元数据和数据模型.有关具体示例和详细信息,请查看该子文章的子文章.

Web API示例查询EntityMetadata属性.

以下查询将仅返回PicklistAttributeMetadata属性,并将包含LogicalName以及展开OptionSet和GlobalOptionSet集合值导航属性.

GET [Organization URI]/api/data/v8.1/EntityDefinitions(70816501-edb9-4740-a16c-6a5efbc05d84)/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=OptionSet,GlobalOptionSet
Run Code Online (Sandbox Code Playgroud)