4

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

长版:

我有一个运行正常的 PowerApps 应用程序,但用户希望能够在离线时添加数据,并在再次在线时将其同步回来。官方 PowerApps 网站上有一些页面介绍了如何使用集合和函数来做到这一点SaveData()LoadData()我在下面提供了一些链接以供参考,以防有人需要),但我面临一些“特殊”字段的问题。

对于查找列,我试图在联机时加载一个包含所有值的集合,以便在脱机时用作缓存,然后Patch()是项目中的值,仅基于一些测试它似乎工作正常(如果你忽略了这样一个事实用户可能会在离线时删除引用列表中的项目)。

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

有没有办法绕过强加的限制或有什么方法可以克服/改变限制?我是否错过了在 PowerApps 中执行此操作的另一种方法?


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

4

2 回答 2

0

TaxonomyHiddenList我认为这不是一个好的解决方案,因为只有在网站集中已经使用了所有术语时它才会起作用。

我为我的一位客户创建了一篇博文,介绍如何在不使用任何高级功能的情况下解决此问题。

此解决方案还将在搜索方式上提供更大的灵活性(StartsWithContains,...)

https://www.xylos.com/blog/powerapps-display-more-than-20-items-for-managed-metadata-fields/

于 2021-11-16T08:46:03.703 回答
0

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

ClearCollect(CollectionName, Filter(TaxonomyHiddenList , IdForTermSet = "[guid of term]"));

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

于 2020-04-27T23:26:45.573 回答