在共享点列表上使用搜索文本框 >500 项

Using a search text box on a sharepoint list >500 items

我有一个项目列表'Achievements'

目前我正在过滤以填充这样的画廊:

SortByColumns(Filter('Achievements',  
Email = CurrentUser.Email And Role=SKlvl And Achieved = false And SKlvl = Role),
"Priority",If(SortDescending1, Descending, Ascending))

我要搜索的搜索框是TextSearchBox1_1

我以前只是使用 TextSearchBox1_1.Text in Title 来执行搜索,而且效果很好。 然而,随着越来越多的用户被添加到列表中,它很快就增加了 500 多个条目,我不得不牺牲我的搜索功能来允许委派工作。

我花了几个小时试图解决这个问题,但无法解决这个问题。

有什么方法可以将过滤器的结果传递给其他东西,然后再执行搜索吗? 还是我只需要牺牲搜索功能并继续我的生活?

一些选项:

  • 我相信您可以创建一个包含 >500 条记录的集合,然后引用本地集合而不是联系 SP。 .您可以尝试使用应用程序本身的 OnStart 属性 创建它。

  • 在您的 Sharepoint 列表中添加某种列,将记录减少到一个始终小于 500 条记录的数字,然后从 PowerApps 中查询。 (这里要小心。Sharepoint 计算列不能很好地处理所有 PowerApps 查询)

  • 将您的数据移至 Azure SQL 或 PowerApps 通用数据源 (CDS) 以避免委派问题。