我有一个位于SharePoint 2013上的列表,我们使用MS Access 2016管理列表中的记录。基本的添加,删除,更新,以匹配的东西到excel文件,我们每月提供两次。
我在带有活动过滤器的列表视图上遇到5000条记录错误,其中只有2900条记录符合标准。
如果我在访问中查询相同的过滤器,我得到2900,列表只有5200条记录。
我正在寻找任何可以帮助我指出可能导致这种情况的正确方向的东西的方向或文章阅读。
事先感谢您所提供的任何帮助。
我的经验是,如果您的过滤器中有多个条件,其中一个返回超过4999个项目,您将得到该错误。在我的例子中,我所做的是在我的过滤器中添加条件,这些条件使用索引列来帮助最初限制基于索引列的项目数量。
例如,在我的场景中,我有一个基于工作流状态和当前用户的过滤器。但我的过滤器最初没有使用索引列,条件&;状态= '已批准'&;退货超过5000件
https://tenant.sharepoint.com/sites/dev/_api/web/lists/getByTitle('Approvals')/items?$filter=Status eq 'Completed' and Author/EMail eq 'user@contoso.com'
将查询改为使用索引的AuthorId列,解决了我的问题。
https://tenant.sharepoint.com/sites/dev/_api/web/lists/getByTitle('Approvals')/items?$filter=AuthorId eq 1234 and Status eq 'Completed'