В этом посте хочу рассмотреть создание 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”: