Как программно автоматизировать создание сайтов SharePoint?

По одному из требований я должен реализовать автоматическое создание сайта с использованием информации, введенной в список. Обычно при щелчке по элементу «Новый» в списке пользователь вводит такие данные, как «Имя клиента» (будет заголовком сайта во время создания сайта), «Проект» (текстовое поле для ввода номера проекта). Каков был бы общий подход к автоматизации создания сайта с использованием информации, введенной в список SharePoint? Я использую онлайн-платформу Office 365 / SharePoint. Любая помощь будет оценена по достоинству.


person mdevm    schedule 23.01.2018    source источник


Ответы (1)


Вот два варианта:

Для полной автоматизации и добавления в список создайте рабочий процесс в стиле SharePoint 2013 и используйте веб-службы REST для создания дочерних сайтов (_api / web / webinfos / add). Вы должны отправить запрос из рабочего процесса, используя JSON, следующим образом:

{"parameters":{ "__metadata":{"type":"SP.WebInfoCreationInformation"},
                   "Url":"testsub",
                   "Title":"Test subsite",
                   "Description":"This is test site",
                   "Language":1033,
                   "WebTemplate":"sts#0",
                   "UseUniquePermissions":"false" } }

Для автоматизации процесса администратором используйте командлеты PowerShell SharePoint PNP для создания сайтов.

person Mike Smith - MCT - MVP    schedule 24.01.2018
comment
Спасибо за ответ, Майк. - person mdevm; 26.01.2018
comment
Еще один вопрос, Майк, есть ли способ сделать это с помощью JSOM? - person mdevm; 26.01.2018
comment
Да, для классического пользовательского интерфейса. Просто добавьте код JavaScript в новую форму. Имейте в виду, что пользователи могут также использовать новую панель современного пользовательского интерфейса или представление DataGrid и не запускать ваш JavaScript. - person Mike Smith - MCT - MVP; 26.01.2018