2011-03-29 69 views
0

我有要求从列表中获取项目的条件取决于ItemID.I列表中包含5000个项目,其中我只检索1000个项目,我将动态构建CAML查询JohnHoliday CAML.NET和查询有1000个条件,当时我得到了值不符合预期范围错误。该查询可以正常工作150个项目,但当ItemID增加时会引发错误。您能否为此问题提供适当的解决方法?在SharePoint 2010中动态构建CAML查询

回答

0

您正在运行CAML查询的大小限制,其中AFAIK没有记录在任何地方,但确实存在。

如果你只需要支持2010,那么你可以使用新的<在>运算符,它可能与你拿投标进一步

0

2010年的SharePoint有一个列表视图阈值配置,让管理员的能力确定你可以在一个补丁 retreive的最大项目,要克服这个问题,你可以使用 ContentIterator check this link for more help

0

为什么不遍历SPList.Items,把你需要哪些物品?所以不需要构建复杂的caml查询。或者调用SPList.GetItemByUniqueId。