2016-09-10 101 views
2

我對Dynamics CRM很新穎。我正在構建一個應該更新Dynamics CRM實體的應用程序。我可以更新簡單的類型,沒有任何問題。現在情況是,我已經在Contact實體中聲明瞭一些自定義選項集。在Dynamics CRM中使用OData檢索所有OptionSet值

是否有任何方法來檢索所有可能的OptionSet值(文本和值),以便我的應用程序可以查找適當的值並將其設置在它生成的有效負載中?

我找不到WebAPI以及XRMServices/2011/OrganizationData.svc中的任何端點。任何幫助都會非常棒。

回答

9

您可以使用Web API或組織服務來檢索The metadata and data models in Microsoft Dynamics CRM。有關具體示例和詳細信息,請參閱該文章的子文章。

Web API示例Querying EntityMetadata attributes

下面的查詢將返回只有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 
+0

非常感謝您的回答。感謝百萬 –

+0

這是爲兩個選項(AttributeType ==='布爾'):Microsoft.Dynamics.CRM.BooleanAttributeMetadata –

+0

你好,我也是新來CRM和有一個類似的用例。 1.上述查詢爲我提供Global Optoinset數據,但不是用於在實體級別 處定義的選項集數據。即使是全局選項集,我也沒有獲取所有數據。 3.什麼是GUID - 70816501-edb9-4740-a16c-6a5efbc05d84指定,它是一個通用值? 如果不是,我在哪裏可以得到相應的值。任何詳細介紹這一點的鏈接,我們高度讚賞。 – SKocheta

相關問題