PowerApps:按用户过滤,无委派

问题描述 投票:0回答:2

需要有关 PowerApps 的一些帮助 - 我正在尝试过滤“人员”列 (ROMEmail) 等于登录用户的库。

此代码正在运行,但出现了蓝色的死亡圆圈 - 目前正在测试中,我没有超过 500 条记录,但将在试用后一个月内完成

关于如何解决这个问题有什么想法吗?也许使用集合或变量?我还没有真正使用过这些,所以详细的解决方案将不胜感激。

SortByColumns(Filter('Reviews', StartsWith(LocationName, TextSearchBox1.Text),ROMEmail.Email = User().Email), "Modified", If(SortDescending1, Descending, Ascending))
delegation powerapps
2个回答
0
投票

收藏将是您的最佳选择。

要在应用程序中添加集合,请将获取数据的代码替换为如下所示:

ClearCollect(localData,'Reviews')

这会收集本地集合中的所有数据。 ClearCollect 会将您的所有数据替换为新数据。

此后,您可以直接对您的收藏进行排序和过滤。例如在画廊中。使用您的代码,它看起来像这样:

SortByColumns(Filter(localData, StartsWith(LocationName, TextSearchBox1.Text),ROMEmail.Email = User().Email), "Modified", If(SortDescending1, Descending, Ascending))

0
投票

防止 SharePoint 中用户查找字段委派的一种方法是使用静态值或使用

With
函数。您可以将用户的电子邮件存储在变量中,然后在过滤条件中使用该变量,而不是在
User().Email
函数中直接使用
Filter
(不可委托)。这确保了过滤是可委托的并且可以有效地处理更大的数据集。

感谢 Tim Leung 的帖子提供了此解决方案:http://powerappsguide.com/blog/post/sharepoint-how-to-filter-records-by-the-current-user

© www.soinside.com 2019 - 2024. All rights reserved.