Настройка

Для того чтобы настроить выгрузку данных сайтов в БД, необходимо выполнить следующие действия:

1.Установить wsp-пакет SPListToDB15.wsp в ферму.

2.Активировать возможность (feature) уровня Site - Conteq Reporting Sync.

3.Создать БД для выгрузки в нее данных из объектной модели SP.

4.При необходимости создать таблицу со списком URL-ов сайтов, откуда будут выгружаться данные (см. ниже).

5.Настроить xml-конфигурацию (файл AppSettings.xml, размещаемый там же, где будет располагаться исполнимый файл SPListToDB.Console.exe)  - см. пример конфигурации и описание ниже.

6.Выгрузка согласно выполенной в XML настройке будет осуществляться при запуске утилиты SPListToDB.Console.exe.  При необходимости периодической выгрузки, необходимо настроить автозапуск утилиты по расписанию.

Пример XML-конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<AppSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/AppSettings.xsd">
  <Configurations>
    <Configuration>
      <ExportMode>Update</ExportMode>
      <SPListName>DsOrganizations</SPListName>
      <SPListViewName>Все элементы</SPListViewName>
      <SQLTableName>DsOrganizations</SQLTableName>
      <SQLTimeStampColumnName>TimeStamp</SQLTimeStampColumnName>
      <UrlsDB>
        <ConnectionString>Server=vm-dev;Database=DSI;Integrated Security=SSPI</ConnectionString>
        <Cmd>Select url from urls</Cmd>
      </UrlsDB>
      <TargetDB>
        <ConnectionString>Server=vm-dev;Database=DSI;Integrated Security=SSPI</ConnectionString>
      </TargetDB>
      <FieldBindings>
        <FieldBinding IsKey="true" SPField="WebId" IncludeInSPSDQ="false" />
        <FieldBinding IsKey="true" SPField="ListId" IncludeInSPSDQ="false" />
        <FieldBinding IsKey="true" SPField="ID" />
        <FieldBinding SPField="Title" />
        <FieldBinding SPField="Author" SQLColumn="UserInfo" />
      
      </FieldBindings>
    </Configuration>
  </Configurations>
</AppSettings>

 

 

Описание XML-конфигурации:

 

UrlsDB - определяет таблицу, содержающую список URL-ов, с которых будут загружаться данные

Cmd - SQL запрос, определяющий поле и таблицу, откуда будут браться URL-ы

 

TargetDB - определяет целевую таблицу в БД, куда будут выгружаться данные из объектной модели SharePoint

 

 

ExportMode

 Add -  новые элементы будут добавляться в список  (могут создаваться повторные записи)

 Update  - элементы будут обновляться в списке (поле TimeStamp не обновляется)

 

SPListName - имя списка SP

SPListViewName- имя представления списка SP , из которого будут выгружаться элементы

SQLTableName - имя целевой таблицы в БД, куда будут выгружаться данные 

SQLTimeStampColumnName - поле , в которое будет помещаться timestamp после обновления записи

 

FieldBindings - определяет поля, которые будут выгружаться в БД

Ключевыми полями будут те, для которых установлен атрибут IsKey="true"

SPField - имя поля в SharePoint

SQLColumn - имя поля в БД

IncludeInSPSDQ - Будет ли это поле браться из списка SP в запросе