Динамическое построение CAML-запроса в SharePoint 2010 - PullRequest
0 голосов
/ 29 марта 2011

Требование получения элементов из списка зависит от ItemID. У меня есть список, содержащий 5000 элементов, в котором я извлекаю только 1000 элементов, для которых я буду динамически создавать запрос CAML с использованием JohnHoliday CAML.NET и запроса. у меня 1000 условий в то время я получил значение не попадает в ожидаемый диапазон ошибка. Запрос прекрасно работает до 150 элементов, но выдает ошибку при увеличении ItemID. Не могли бы вы предоставить подходящий обходной путь для этой проблемы?

Ответы [ 3 ]

0 голосов
/ 29 марта 2011

В sharepoint 2010 есть конфигурация порогового значения представления списка, которая дает администратору возможность определить максимальное количество элементов, которые вы можете получить за один патч и для преодоления этой проблемы вы можете использовать ContentIterator проверьте эту ссылку для получения дополнительной помощи

0 голосов
/ 29 марта 2011

Почему бы не перебрать SPList.Items и не взять какие предметы вам нужны?Таким образом, нет необходимости создавать сложный запрос caml.Или вызовите SPList.GetItemByUniqueId.

0 голосов
/ 29 марта 2011

Вы сталкиваетесь с ограничением размера для запросов CAML, которое AFAIK нигде не задокументировано, но определенно существует.

Если вам нужна поддержка только 2010 года, вы можете воспользоваться новым оператором , который, вероятно, увеличит вашу ставку

...