[英]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
真的是唯一的選擇?
讓我澄清兩件事:
GlobalOptionSetDefinitions
獲取所有本地化標簽是一回事如果您只是需要第二個目的,您可以通過選擇格式化值,在 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.