【问题标题】:Retrieve OptionSet from Dynamics Web API MetaData从 Dynamics Web API 元数据中检索 OptionSet
【发布时间】:2022-07-14 20:23:02
【问题描述】:

我正在尝试检索特定实体上特定字段的选项集值(本地化标签和整数 ID)。下面是我正在使用的代码,但每次我执行它时,它都会带回我系统中当前存在的所有选项集(大约 800 多个),我不想这样做。

EntityDefinitions(LogicalName='#MY_ENTITY#')/Attributes/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?$select=LogicalName&$filter=LogicalName eq '#MY_ENTITY_ATTRIBUTE#'&$expand=OptionSet

【问题讨论】:

    标签: dynamics-crm-webapi


    【解决方案1】:

    也许这会有所帮助,

    /api/data/v9.1/ENTITY(guid OR Filter)?$select=ATTRIBUTE1,ATTRIBUTE2

    包含标题:

    {
      "Prefer": "odata.include-annotations=OData.Community.Display.V1.FormattedValue"
    }
    

    这给了我们这样的回应:

    {
            "ATTRIBUTE1@OData.Community.Display.V1.FormattedValue": "Person",
            "ATTRIBUTE1": 1,
            "ATTRIBUTE2@OData.Community.Display.V1.FormattedValue": "Company",
            "ATTRIBUTE2": 2
    }
    

    【讨论】:

      【解决方案2】:

      我正在使用 stringmap 实体来检索选项集。

      这将选项集表示为一个简单的表,您可以在查询中对其进行过滤

      例如通过调用: /stringmaps?$filter=(objecttypecode eq 'contacts') 您只获得在联系人实体中使用的选项集。您还可以根据属性名称、选项值(字段值)或选项 id(字段属性值)进行过滤。

      【讨论】:

        猜你喜欢
        • 2017-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        • 2019-12-28
        • 2014-03-15
        • 1970-01-01
        相关资源
        最近更新 更多