Как получить все сайты и подсветки в SharePoint и получить доступ к библиотеке / списку изображений?
-
30-09-2019 - |
Вопрос
Как получить все сайты и подсветки в SharePoint и получить доступ к библиотеке / списку изображений?
Я с нетерпением жду, чтобы достичь этого через модель объекта SharePoint. Внутри каждого сайта или SUBITE я хочу получить доступ к библиотеке / списку изображений,
После попадания в этот список, как установить вариант «необходимого одобрения контента для выбранных элементов» от «Да» на «Нет»?
Решение
Использовать SPFarm
объект, чтобы получить все веб-приложения, затем использовать SPWebApplication
Чтобы получить всю тепланку, а затем использовать SPSite
Чтобы получить все сети.
Вы должны пройти все три, чтобы получить все сайты под сбором сайта. Если вы хотите найти поддающиеся под SPWEB, пожалуйста, позвоните всем SPWEBS рекурсивно, пока вы не найдете ни одной сети под SPWEB для каждой SPWEB.
SPFarm farm = SPFarm.Local;
SPWebService service = farm.Services.GetValue<SPWebService>("");
foreach (SPWebApplication webapp in service.WebApplications)
{
foreach (SPSite sitecoll in webapp.Sites)
{
foreach (SPWeb web in sitecoll.AllWebs)
{
<<Use recursion here to Get sub WebS>>
web.Dispose();
}
sitecoll.Dispose();
}
}