Запрос веб-службы в списке Sharepoint 2007 с 12 000 элементов не возвращает все документы - PullRequest
0 голосов
/ 08 августа 2011

Мы запрашиваем большую библиотеку документов SP 2007 с более чем 12 000 документов, используя веб-службу Lists, для целей сравнения документов.
Все запросы создаются с использованием CAML, чтобы ограничить результаты, возвращаемые одним из полей в списке.
Как правило, запрос CAML возвращает не более 200 записей.

К сожалению, мы обнаруживаем, что один запрос вернет 20 документов, а тот же самый запрос вернет 23 документа спустя 15 минут.
Поскольку этот обход происходит в нерабочее время, невозможно, чтобы документы былидобавлено за это время.

Кто-нибудь сталкивался с подобными проблемами?

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Оказывается, что проблема была связана с аппаратными ошибками на одном из наших интерфейсных веб-серверов.
Это вызвало ошибку проверки для некоторых элементов списка.

0 голосов
/ 08 августа 2011

Если вы используете метод Lists.GetListItems , попробуйте установить для параметра RowLimit нечто большее.

rowLimit Строка, которая определяет количество элементов или строк отобразить на странице до начала подкачки. Если указано, значение этого параметр переопределяет ограничение строки, установленное в представлении, указанном Параметр viewName или ограничение строки, установленное в представлении по умолчанию для список.

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

Я не понимаю вторую часть вашего вопроса. В поисковом индексе используется совершенно отдельный веб-сервис, и вы никогда не будете использовать CAML для запроса поискового индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...