显示选项集列表的 PCF 控件

PCF control that shows list of OptionSets

我遇到这种情况:我需要在 PCF 组件上显示来自 Dynamics 365 的所有选项集的列表。

我在“OptionSet”实体上尝试了“RetrieveMultiple”方法,但出现此错误:

'retrievemultiple' 方法不支持 'optionset'

类型的实体

我不知道如何从该实体获取甚至查询数据。

提前致谢。-

当你只需要全局选项集时,你可以使用RetrieveAllOptionSetsRequest:

C#

var request = new RetrieveAllOptionSetsRequest();

OptionSetMetadataBase[] optionSets = ((RetrieveAllOptionSetsResponse)_organizationService.Execute(request))
    .OptionSetMetadata;

在 JavaScript/TypeScript 中,您可以使用此 Web API:

检索全局选项集
[Organization URI]/api/data/v9.0/GlobalOptionSetDefinitions

另见 MS Docs - Use the Web API with table definitions

当您还需要系统中的所有其他选项集时,您需要获取所有实体元数据,并且您需要从每个实体中过滤与全局选项集无关的所有选项集属性。

可以使用 RetrieveAllEntitiesRequest.

检索实体元数据