7

私は Dynamics CRM を初めて使用します。Dynamics CRM のエンティティを更新するアプリを構築しています。問題なく単純型を更新できます。現在の状況は、連絡先エンティティでいくつかのカスタム オプション セットを宣言したことです。

アプリが適切な値を探して生成しているペイロードに設定できるように、考えられるすべての OptionSet 値 (テキストと値) を取得する方法はありますか?

WebAPIと同様にエンドポイントが見つかりませんXRMServices/2011/OrganizationData.svc。どんな助けでも本当に素晴らしいでしょう。

4

4 に答える 4

18

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
于 2016-09-10T15:24:53.937 に答える
1

もう 1 つのオプションは、StringMap エンティティを介してデータを取得することです。

[Organization URI]/api/data/v9.1/stringmaps?fetchXml=<fetch><entity name='stringmap'><filter><condition attribute='objecttypecodename' operator='in'><value>account</value><value>opportunity</value></condition></filter></entity></fetch>

次のようなデータが提供されます。

{
"@odata.etag": "W/\"406742363\"",
"value": "Open",
"attributename": "statecode",
"langid": 1033,
"objecttypecode": "opportunity",
"attributevalue": 0,
"stringmapid": "0fe09734-3914-e711-80ef-e0071b6a7121",
"organizationid": "f95718b2-5c63-46df-adc3-c3b546cf686a",
"displayorder": 1
},
{
"@odata.etag": "W/\"406742364\"",
"value": "Won",
"attributename": "statecode",
"langid": 1033,
"objecttypecode": "opportunity",
"attributevalue": 1,
"stringmapid": "10e09734-3914-e711-80ef-e0071b6a7121",
"organizationid": "f95718b2-5c63-46df-adc3-c3b546cf686a",
"displayorder": 2
},

より簡単なクエリ:

[Organization URI]/api/data/v9.1/stringmaps?$filter=objecttypecode eq 'account' or objecttypecode eq 'opportunity'
于 2020-05-27T23:49:48.557 に答える
0

以下のコードを使用して、特定のエンティティの特定のオプション セットを取得します: (EntityLogicalName と AttributeLogicalName を入力パラメーターに置き換えます)

GET [Organization URI]/api/data/v9.1/EntityDefinitions(LogicalName='EntityLogicalName')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$expand=OptionSet($select=Options),GlobalOptionSet($select=Options)&$filter=LogicalName eq 'AttributeLogicalName'
于 2020-02-07T12:06:43.807 に答える