需要有关 PowerApps 的一些帮助 - 我正在尝试过滤“人员”列 (ROMEmail) 等于登录用户的库。
此代码正在运行,但出现了蓝色的死亡圆圈 - 目前正在测试中,我没有超过 500 条记录,但将在试用后一个月内完成
关于如何解决这个问题有什么想法吗?也许使用集合或变量?我还没有真正使用过这些,所以详细的解决方案将不胜感激。
SortByColumns(Filter('Reviews', StartsWith(LocationName, TextSearchBox1.Text),ROMEmail.Email = User().Email), "Modified", If(SortDescending1, Descending, Ascending))
收藏将是您的最佳选择。
要在应用程序中添加集合,请将获取数据的代码替换为如下所示:
ClearCollect(localData,'Reviews')
这会收集本地集合中的所有数据。 ClearCollect 会将您的所有数据替换为新数据。
此后,您可以直接对您的收藏进行排序和过滤。例如在画廊中。使用您的代码,它看起来像这样:
SortByColumns(Filter(localData, StartsWith(LocationName, TextSearchBox1.Text),ROMEmail.Email = User().Email), "Modified", If(SortDescending1, Descending, Ascending))
防止 SharePoint 中用户查找字段委派的一种方法是使用静态值或使用
With
函数。您可以将用户的电子邮件存储在变量中,然后在过滤条件中使用该变量,而不是在 User().Email
函数中直接使用 Filter
(不可委托)。这确保了过滤是可委托的并且可以有效地处理更大的数据集。
感谢 Tim Leung 的帖子提供了此解决方案:http://powerappsguide.com/blog/post/sharepoint-how-to-filter-records-by-the-current-user