如何从术语集中加载所有托管元数据值

时间:2019-12-13 16:45:26

标签: sharepoint-online powerapps powerapps-formula powerapps-canvas powerapps-collection

简短版本:如何在PowerApps中加载托管元数据字段的所有可用选项?

长版:

我有一个PowerApps应用程序,该应用程序可以正常工作,但是用户希望能够在脱机时添加数据,并使其在再次联机时能够同步回来。 PowerApps官方网站上有一些页面介绍如何使用SaveData()LoadData()之类的集合和功能(如果有人需要,我在下面提供了一些链接供参考),但我现在面对一些“特殊”字段存在一些问题。

对于Lookup列,我试图将在线时所有值加载为一个集合,以在离线时用作缓存,然后Patch()项目中的值,似乎仅凭少数几个就可以了测试(如果您忽略了用户可能在脱机时删除引用列表中的项目的事实)。

我试图对 Managed Metadata列执行相同的操作,以加载所有值并稍后处理复杂的Patch(),但是似乎这些功能是只能处理前20个项目。因此,ClearCollect(MyCollection, Choices(ListName.ColumnName))之类的东西不起作用,因为Choices()并未获得所有值。甚至Filter()函数也在执行仅考虑前20个项目的过滤器。

是否有任何办法可以克服所施加的限制,或者有什么方法可以克服/更改这些限制?我在PowerApps中是否缺少另一种方法?


有关如何使应用在离线状态下工作的参考链接:

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,最后,仅使用TaxonomyHiddenListfilter为您想要的字段创建了一个集合。

ClearCollect(CollectionName,Filter(TaxonomyHiddenList,IdForTermSet =“ [术语的指导]”)));

现在正在寻找如何使用补丁进行保存。

相关问题