2016-03-14 61 views
0

我有一个包含超过20000个项目的列表,并且数目会增加。 我需要使用来自javaScript的caml查询来查询列表项。当我使用下一个查询时,它失败。SharePoint JSOM在一个大列表上的Caml查询

"<View><Query><Where><Contains><FieldRef Name='Title'/><Value Type='Text'>some title</Value></Contains></Where><OrderBy><FieldRef Name='Modified' Ascending='False' /></OrderBy></Query><RowLimit>1</RowLimit></View>" 

无法更改列表视图阈值。有没有什么办法用javaScript代码中的caml查询来查询这个列表?

+0

您可以发布您获得的代码和例外吗? –

回答

0

您可以在您要查询的列索引列表,这是您的案例中的标题。您可以在管理大型列表和库中找到一篇精彩的文章。here

+0

感谢维尼为你的答案。我在尝试创建索引列时总是遇到此错误“尝试的操作被禁止,因为它超出了管理员强制执行的列表视图阈值。” –

+0

不幸的是,如果阈值限制已经超过,您将无法为列表创建新的索引。在这种情况下,您可以尝试使用分页来获取结果,但性能会很慢。你可以参考文章http://www.codeproject.com/Articles/1076854/Overcoming-the-List-View-Threshold-in-SharePoint-C –