Проблема запроса со столбцом поиска в SharePoint - PullRequest
0 голосов
/ 12 января 2011

Настройка:

У меня есть два списка на сайте SharePoint, A и B. В списке A есть столбец «b», который является поиском в поле идентификатора списка B. У меня есть 500k + записей в Aи около 6 тыс. записей в B.

Что работает:

Я могу выполнить запрос для элементов в списке A, используя веб-службы SharePoint, и даже могу отфильтровать запрос на основеконкретное значение «поиска» для столбца «b».Например, я могу запросить элементы в A, столбец b которых соответствует 1234 (...1234 ...) и т. Д.

Что не работает:

Запрос не работает для элементов старше определенной даты, даже если мой запрос не работаетвключать даты в любом случае - только столбец поиска.Любой запрос данных, данных старше двух лет, работает нормально, все, что старше этого, завершается неудачей.Если я просматриваю элементы с веб-страницы SharePoint, они выглядят нормально, и все ссылки из дочерних записей в B на родительские записи в A работают очень хорошо - столбцы поиска выглядят неповрежденными.1015 * Существует ли какая-либо задача обслуживания в SharePoint, которая может привести к повреждению некоторых базовых данных, что может помешать прекращению работы запроса на основе идентификатора поиска, например, восстановления системы и т. Д.?Другими словами, данные поискового столбца отображаются правильно на поверхности в веб-браузере.Но представляет ли SharePoint это значение с помощью GUID или других невидимых данных, которые могут быть не синхронизированы или устарели?

Спасибо.

Ответы [ 3 ]

1 голос
/ 12 января 2011

Может быть, вы достигаете другого предела;максимальное количество элементов, полученных в запросе?

См. регулирование списка

0 голосов
/ 12 января 2011

Проблема, по-видимому, связана с тем, что данный столбец был проиндексирован. Когда я удалил индекс, все начало работать. Когда я снова применил индекс, все продолжало работать. Я приписываю эту проблему поврежденному индексу.

0 голосов
/ 12 января 2011

Попробуйте выполнить запрос по идентификатору, добавив атрибут LookupId = ”TRUE” в ваш элемент FieldRef.http://abstractspaces.wordpress.com/2008/05/05/caml-query-lookup-field-by-id-not-by-value/

...