Поиск значений списка поиска SharePoint в базе данных - PullRequest
0 голосов
/ 06 февраля 2012

Это репост, но я пытаюсь сформулировать свой вопрос немного лучше.

Я пытаюсь выяснить, где данные для полей списка SharePoint хранятся в базе данных контента, когда поля являются поисковыми значениями. Как в этом посте: https://stackoverflow.com/questions/9137557/sharepoint-list-lookup-values-in-the-database Я знаю, что вы должны прочитать XML и найти правильный столбец в столбце AlUserData. Это прекрасно работает, когда данные представляют собой «одну строку текста». Однако я вижу, что если это значение поиска, столбец, на который ссылается XML, будет нулевым. Кто-нибудь знает, почему это так, или как я могу найти значения поиска?

1 Ответ

0 голосов
/ 21 апреля 2012

(1) Вы можете выбрать данные непосредственно из базы данных контента, из таблицы AllUserData. Для построения правильного SQL-запроса я могу предложить использовать "SPUD" утилиту. Как использовать:

  1. откройте его, введите URL-адрес sharepoint
  2. выберите список для запроса
  3. клик правой кнопкой мыши -> создать список sql
  4. Скопируйте и выполните в Sql Management Studio

В результатах запроса вы можете найти значение столбца.

(2) Но я предлагаю использовать объектную модель Sharepoint, с некоторой оптимизацией она работает быстро до 500 тыс. Элементов.

(3) Попробуйте использовать «Linq to sharepoint», чтобы выполнить большой запрос к списку одним CAML-запросом

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