簡體   English   中英

從 Dynamics 365 中的元數據實體查詢數組中的特定值

[英]Query specific value in array from a metadata entity in Dynamics 365

我試圖避免遍歷這個數組,但我想這是處理這個問題的唯一方法。 只是看看有沒有辦法直接從 Web API URI 查詢數組中的這個值。

這是 URI 示例:

https://example.crm.dynamics.com/api/data/v9.0/GlobalOptionSetDefinitions(f4a9de67-1d00-ea11-a811-000d3a33f702)

這是響應的示例:

{
    "@odata.context": "https://example.crm.dynamics.com/api/data/v9.0/$metadata#GlobalOptionSetDefinitions/Microsoft.Dynamics.CRM.OptionSetMetadata/$entity",
    "MetadataId": "f4a9de67-1d00-ea11-a811-000d3a33f702",
    "Options": [
        {
            "Value": 799680006,
            "Color": "#0000ff",
            "IsManaged": false,
            "ExternalValue": "",
            "ParentValues": [],
            "MetadataId": null,
            "HasChanged": null,
            "Label": {
                "LocalizedLabels": [
                    {
                        "Label": "ABC123",
                        "LanguageCode": 1033,
                        "IsManaged": false,
                        "MetadataId": "b4eb2c69-b500-ea11-a811-000d3a33fe19",
                        "HasChanged": null
                    }
                ],
                "UserLocalizedLabel": {
                    "Label": "ABC123",
                    "LanguageCode": 1033,
                    "IsManaged": false,
                    "MetadataId": "b4eb2c69-b500-ea11-a811-000d3a33fe19",
                    "HasChanged": null
                }
            }
        }
    ]
}

基本上,我有"Value": 799680006這是我想以某種方式添加到 URI 查詢參數的內容,這樣我最終可以獲得"Label": "ABC123"

是否有任何建議或正在迭代對象數組if Value = x真的是唯一的選擇?

讓我澄清兩件事:

  1. 如果您有多個語言包或用於驗證自定義或用於 Devops 部署目的,查詢元數據就像您使用GlobalOptionSetDefinitions獲取所有本地化標簽是一回事
  2. 為其中一個事務數據庫記錄中的選定選項列表值獲取 label 是另一個目的

如果您只是需要第二個目的,您可以通過選擇格式化值,在 web api 請求中添加 header 后獲得它。 在我的 SO 答案中閱讀更多內容

檢查 label 的另一種方法是使用字符串映射實體。

https://crmdev.crm.dynamics.com/api/data/v9.1/stringmaps?$filter=objecttypecode eq 'account' and attributename eq 'accountclassificationcode' and attributevalue eq 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM