gpt4 book ai didi

dynamics-crm - 从 Dynamics 365 中的元数据实体查询数组中的特定值

转载 作者:行者123 更新时间:2023-12-04 09:04:41 26 4
gpt4 key购买 nike

我试图避免遍历这个数组,但我想这是处理这个问题的唯一方法。只是看看是否有办法直接从 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如果您有多个语言包或用于验证自定义或用于 Devops 部署目的,则获取所有本地化标签是一回事
  • 获取交易数据库记录之一中选定选项列表值的标签是另一个目的

  • 如果您只需要第二个目的,您可以通过在 web api 请求中添加 header 后选择 Formatted 值来获取它。 Read more in my SO answer
    检查标签的另一种方法是使用 stringmap 实体。
    https://crmdev.crm.dynamics.com/api/data/v9.1/stringmaps?$filter=objecttypecode eq 'account' and attributename eq 'accountclassificationcode' and attributevalue eq 1

    关于dynamics-crm - 从 Dynamics 365 中的元数据实体查询数组中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63474250/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com