【发布时间】:2020-01-06 17:02:17
【问题描述】:
我在 SharePoint Online 中遇到问题,其中包含包含数千条记录的大型文档列表。对于某些视图,我收到通常的列表视图超过 5000 个项目的错误,因此我试图按日期字段过滤这些视图。我看到一些奇怪的结果会根据我的 where 条件的顺序发生变化。
当我按“事件日期”和“部门”字段排序时,查询成功。
<View Scope=\"RecursiveAll\">
<Query>
<OrderBy Override='TRUE'><FieldRef Name='ID' /></OrderBy>
<Where>
<And>
<Geq><FieldRef Name='Event_x0020_Date' /><Value Type='DateTime'>2019-01-01T00:00:00Z</Value></Geq>
<Eq><FieldRef Name='Division' /><Value Type='Text'>{division}</Value></Eq>
</And>
</Where>
</Query>
当我执行完全相同的查询,但条件相反时,我收到一个错误,即视图超出了列表视图阈值。
<View Scope=\"RecursiveAll\">
<Query>
<OrderBy Override='TRUE'><FieldRef Name='ID' /></OrderBy>
<Where>
<And>
<Eq><FieldRef Name='Division' /><Value Type='Text'>{division}</Value></Eq>
<Geq><FieldRef Name='Event_x0020_Date' /><Value Type='DateTime'>2019-01-01T00:00:00Z</Value></Geq>
</And>
</Where>
</Query>
在我看来,SharePoint 确定第一个条件已经超过 5000 个项目,而不会打扰第二个条件。我错过了什么吗?
【问题讨论】:
标签: sharepoint office365 caml