在共享点列表上使用搜索文本框 >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) 以避免委派问题。
我有一个项目列表'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) 以避免委派问题。