2016-09-10 17 views
2

Dynamics CRMではかなり新しくなっています。 Dynamics CRMのエンティティを更新する必要があるアプリを作成しています。私は単純な型を問題なく更新できます。今の状況は、私は連絡先エンティティでいくつかのカスタムオプションセットを宣言しています。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など は、optionと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

これは2つのオプション(AttributeType === 'ブール')のためのものです:Microsoft.Dynamics.CRM.BooleanAttributeMetadata –

+0

こんにちは、私はCRMにも新しく、同様の使用例があります。 1.上記のクエリはグローバルオプトインセットデータを提供しますが、エンティティレベル で定義されたオプションセットは対象外です。2.グローバルオプションセットでも、すべてのデータを取得できませんでした。 3. GUID-70816501-edb9-4740-a16c-6a5efb05d84は、ユニバーサル値ですか。 そうでなければ、どこで対応する値を取得できますか?これをさらに詳述するリンクは高く評価されています。 – SKocheta

関連する問題