我要求从列表中获取项目取决于ItemID。我有列表,其中包含5000个项目,其中我只检索1000个项目,我将使用JohnHoliday CAML.NET和查询动态构建CAML查询当时我有1000个条件值不在预期范围错误范围内。该查询最多可以处理150个项目,但是当ItemID增加时会抛出错误。您是否可以为此问题提供合适的解决方法?
答案 0 :(得分:0)
你遇到了CAML查询的大小限制,AFAIK没有记录在任何地方,但确实存在。
如果您只需要支持2010,那么您可以使用新的< In>可能会让您进一步出价的运营商
答案 1 :(得分:0)
在sharepoint 2010中,有一个列表视图阈值配置,使管理员能够确定您可以在一个补丁中检索的最大项目
并克服这个问题,你可以使用
ContentIterator
check this link for more help
答案 2 :(得分:0)
为什么不迭代SPList.Items并获取您需要的项目?因此,无需构建复杂的caml查询。或者调用SPList.GetItemByUniqueId。