在SharePoint 2010中动态构建CAML查询

时间:2011-03-29 11:39:52

标签: sharepoint sharepoint-2007 sharepoint-2010 caml

我要求从列表中获取项目取决于ItemID。我有列表,其中包含5000个项目,其中我只检索1000个项目,我将使用JohnHoliday CAML.NET和查询动态构建CAML查询当时我有1000个条件值不在预期范围错误范围内。该查询最多可以处理150个项目,但是当ItemID增加时会抛出错误。您是否可以为此问题提供合适的解决方法?

3 个答案:

答案 0 :(得分:0)

你遇到了CAML查询的大小限制,AFAIK没有记录在任何地方,但确实存在。

如果您只需要支持2010,那么您可以使用新的< In>可能会让您进一步出价的运营商

答案 1 :(得分:0)

在sharepoint 2010中,有一个列表视图阈值配置,使管理员能够确定您可以在一个补丁中检索的最大项目 并克服这个问题,你可以使用  ContentIterator check this link for more help

答案 2 :(得分:0)

为什么不迭代SPList.Items并获取您需要的项目?因此,无需构建复杂的caml查询。或者调用SPList.GetItemByUniqueId。