Привязка веб-приложения, семейства сайтов, сайтов и библиотек к раскрывающемуся списку Sharepoint 2007 в веб-части - PullRequest
0 голосов
/ 21 декабря 2010

A.Я хотел бы знать, как лучше всего извлечь веб-приложения, семейства сайтов, сайты и библиотеки установки SharePoint 2007 (в ферме) и отобразить все эти данные в раскрывающемся списке их собственной веб-части.

B.Какой тип веб-части следует использовать

C.Для какой объектной модели или базы данных / таблиц я получаю эти данные из

Например:

«Веб-приложения» Dropdownlist1

«Коллекции сайтов» Dropdownlist2

"Сайты" Dropdownlist3

"Библиотеки" в прокручиваемом текстовом поле

Ответы [ 2 ]

1 голос
/ 21 декабря 2010
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();   

                }

            }

В приведенном выше примере кода представлен код для поиска списка всех веб-сайтов в spfarm. Вы можете использовать приведенный выше пример для поиска всех веб-приложений, sitecollection, webs, использовать SPList, чтобы получить все элементы списка из splistcollection, доступные в SPweb.lists

0 голосов
/ 21 декабря 2010

Если вы хотите отображать каждый тип данных в каждом раскрывающемся списке в каждой собственной веб-части. Вы можете создать несколько подключенных веб-частей.

Например:

1- Веб-часть списка веб-приложений

Вы можете получить данные из SPWebService.WebApplications. Выбранное веб-приложение следует использовать в качестве фильтра для веб-части списка семейства сайтов.

2- Веб-часть списка семейства сайтов.

Вы можете получить данные из SPWebApplication.Sites. Выбранный сайт должен использоваться в качестве фильтра для веб-части списка веб-сайтов. Обязательно утилизируйте объект SPSite после его использования.

3 - веб-часть списка веб-страниц.

Вы можете получить данные из SPSite.AllWebs. Обязательно утилизируйте объект SPWeb после его использования.

...