Как получить все сайты и дочерние сайты в SharePoint и получить доступ к библиотеке / списку изображений? - PullRequest
1 голос
/ 03 декабря 2010

Как получить все сайты и дочерние сайты в SharePoint и получить доступ к библиотеке / списку изображений?

Я с нетерпением жду этого с помощью объектной модели SharePoint. Внутри каждого сайта или дочернего сайта я хочу получить доступ к библиотеке / списку изображений,

alt text

После перехода в этот список, как мне установить параметр «Требуется утверждение содержимого для выбранных элементов» с «Да» на «Нет»?

1 Ответ

6 голосов
/ 03 декабря 2010

Используйте объект 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...