среда, 21 марта 2012 г.

Создание document set


В этом посте хочу рассмотреть создание document set:
1.       Создадим библиотеку документов. Выбираем <Библиотеки>:

2.       Нажимаем <Создать>:

3.       В диалоговом окне создания нового элемента, выбираем <Библиотека> -> <Библиотека документов>, в поле название – назовем ее Documents и нажмем кнопку <Создать>:
4.       Заходим в <Параметры библиотеки>:


5.       Нажимаем <Дополнительные параметры>:
6.       И разрешаем управление типами контента:
7.       Теперь нам нужно добавить тип контента(Document Set), для этого нажимаем <Добавить из существующих типов контента сайта>:
8.Добавляем <Набор документов> и жмем <OK>
8.       Переходим в нашу библиотеку Documents -> Выбираем <Документы> ->  <Создать документ> -> <Набор документов>
9.       Назовем documents it и Описание: Документы отдела информационных технологий, нажмем <OK>
10.    Теперь мы можем добавлять документы для it отдела:

Теперь создадим набор документов программно.

1.       Создаем новый проект – ConsolApplication(не забываем указать в свойствах проекта: Target framework: .NET Framework 3.5, Platform target x64,  )

2.       К проекту добавим 2 библиотеки:
1)Microsoft.SharePoint;
2) Microsoft.Office.DocumentManagement;

3.       Добавим в метод Main код:

using (SPSite site = new SPSite("siteUrl"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList docs = web.Lists["Documents"];
                    SPFolder folder = docs.RootFolder;
                    SPContentTypeId ContentTypeId = new SPContentTypeId();
                    ContentTypeId = docs.ContentTypes["Набор документов"].Id;
                    Hashtable properties = new Hashtable();
                    properties.Add("DocumentSetDescription", "Документы отдела по работе с персоналом"); // Описание набора документов
                    DocumentSet docSet = DocumentSet.Create(folder, "documents hr", ContentTypeId, properties, true);
                   
                }
            }
Если запустить код на исполнения, то создастся новый набор документов с именем “documents hr”: