none
Sharepoint 2013 (MS SQL 2014) - database for lists (Rus) RRS feed

  • Вопрос

  • Добрый день.

    Подскажите пожалуйста, где в БД SQL хранятся записи списков (и библиотек) Sharepoint 2013.
    Не перечисления списков, а именно записи (они же элементы, названия файлов и т.д.)
    Не могу найти в интернете, описание БД нахожу, а место хранения - нет.

    У меня есть пара списков в каждом примерно по 20-30 дополнительных уникальных столбцов.
    Значения от однострочного текста, до полей подстановки (также многострочный текст, выбор из пользователей и т.д.).

    Я хотел бы найти эти значения в БД.

    Спасибо.


    • Изменено Dmitry Golomidov 19 февраля 2016 г. 8:34 Уточнение вопроса
    19 февраля 2016 г. 6:55

Ответы

Все ответы

  • Upd.
    Значения нашел, осталось их вытащить в виде столбцов и привязать их к столбцам списков/библиотек.

    19 февраля 2016 г. 15:20
  • добрый день

    а почему вы используете базу на прямую?

    какая задача?


    мой блог Немного о SharePoint

    19 февраля 2016 г. 16:19
    Модератор
  • Надо данные списков и библиотек вывести в виде отчета.
    Хочется использовать для этого PowerPivot.

    19 февраля 2016 г. 17:20
  • мне кажется нужно использовать объектную модель SharePOint

    наверное уже видели:

    Настройка Power Pivot для SharePoint 2013


    мой блог Немного о SharePoint

    19 февраля 2016 г. 17:58
    Модератор
  • Добрый день,

    а зачем использовать SQL, если в Excel одним из источников данных настраивается список SharePoint.

    20 февраля 2016 г. 2:18
  • Я не подключал ранее Excel к SharePoint.
    Как через PowerPivot отчеты из ProjectServer делать знаю, а как к списку подключить - пока хз.

    В любом случае надо же к БД подключаться, к той таблице которая содержит данные.
    Или вы про что-то другое?

    20 февраля 2016 г. 3:06
  • PowerPivot установлен и настроен.
    Все дело в вытаскивании данных из списков и библиотек.
    Я нашел БД, нашел таблицу, нашел даже столбец где хранятся данные уникальных дополнительных полей списка. Но там всё чуточку сложнее и я не понимаю пока как это перевести в простой формат. Писать большой запрос... если не найду более простого решения.

    БД - WSS Content
    Таблица - AllUserData
    Столбец - tp_ColumnSet
    В этом столбце данные сведены и хранятся в виде xml.
    Собственно этот xml пока надо распарсить для каждой отдельной записи.

    Если не будет более простого решения.

    20 февраля 2016 г. 3:11
  • Пример таблицы AllUserData и столбца tp_ColumnSet

    Пример столбца с данными списка

    И то что открывается кликая на синий текст.

    20 февраля 2016 г. 3:25
  • Я не подключал ранее Excel к SharePoint.
    Как через PowerPivot отчеты из ProjectServer делать знаю, а как к списку подключить - пока хз.

    В любом случае надо же к БД подключаться, к той таблице которая содержит данные.
    Или вы про что-то другое?

    Откройте нужный список в SharePoint, на панели "Работа со списком" - "Список" - кнопка "Экспорт в Excel". Список выгрузится в Excel, при этом настроится источник данных в книге, который можно сохранить. Панель "Данные" - "Подключения" -"Свойства" - "Экспорт файла подключения".

    При этом учитывайте, что требуемые поля должны быть в запрашиваемом представлении списка(ViewGuid).


    20 февраля 2016 г. 3:27
  • Максим, спасибо за ответ, я такого не знал. 
    Это действительно просто и в общем удобно.
    Появилась проблема с редактированием формата столбцов и добавлением всяких функций и индикаторов, но это я как-нибудь решу.

    А через PowerPivot к спискам подключиться можно? 
    Очень уж удобный инструмент с большими возможностями.

    20 февраля 2016 г. 7:42
  • А через PowerPivot к спискам подключиться можно?

    Так после выгрузки в книгу вставляйте: панель "Вставка" - "PowerView", по полученным данным и настраивайте отчет. Далее публикуете при необходимости на портале.Если все BI-сервисы настроены правильно, то данные в книге будут сами обновляться (по настроенным вами правилам).

    20 февраля 2016 г. 8:26
  • А через PowerPivot к спискам подключиться можно?

    Так после выгрузки в книгу вставляйте: панель "Вставка" - "PowerView", по полученным данным и настраивайте отчет. Далее публикуете при необходимости на портале.Если все BI-сервисы настроены правильно, то данные в книге будут сами обновляться (по настроенным вами правилам).

    PowerView не подходит - в основном это диаграммы.
    Нужен именно PowerPivot, что бы структуру записей в выгрузке превратить в в отчете в "дерево" записей: папки - подпапки/файлы - подподпапки/файлы и т.д.

    Поэтому и парюсь по поводу подключения к БД.
    Пока это единственный путь.

    20 февраля 2016 г. 10:26
  • Обновление.

    Нашел решение через OData подключение.
    Но как обычно не все так хорошо:

    • не выводится "Путь" - это плохо, ибо нужно поле
    • названия элементов связанных списков также не выводятся, но это меньшая проблема.
    22 февраля 2016 г. 8:01
  • про Odata предлагаю почитать 

    URI Conventions (OData Version 2.0)

    для локап полей используйте $expand


    мой блог Немного о SharePoint

    22 февраля 2016 г. 11:28
    Модератор