[英]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.