Настройка рабочих областей для собраний с использованием объектной модели SharePoint Foundation
Дата последнего изменения: 17 января 2010 г.
Применимо к: SharePoint Foundation 2010
В следующих примерах кода демонстрируется использование объектной модели Microsoft SharePoint Foundation для работы с сайтами рабочих областей для собраний.
Идентификация существующих сайтов рабочих областей для собраний
В следующем примере кода распечатываются имена сайтов рабочих областей для собраний, которые существуют на сайте верхнего уровня на сервере.
SPSite targetSite = new SPSite("http://server_name"); SPWeb rootWeb = targetSite.OpenWeb("/"); SPWebCollection spRootWebChildren = rootWeb.Webs; for (int i =0; i<spRootWebChildren.Count; i++) { if(spRootWebChildren[i].WebTemplateId == (int)SPWebTemplate.WebTemplate.Meetings) { Console.WriteLine(spRootWebChildren[i].Name.ToString()); } }
Dim targetSite As New SPSite("http://server_name") Dim rootWeb As SPWeb = targetSite.OpenWeb("/") Dim spRootWebChildren As SPWebCollection = rootWeb.Webs For i As Integer = 0 To spRootWebChildren.Count - 1 If spRootWebChildren(i).WebTemplateId = CInt(Fix(SPWebTemplate.WebTemplate.Meetings)) Then Console.WriteLine(spRootWebChildren(i).Name.ToString()) End If Next i
Удаление существующих сайтов рабочих областей для собраний
В следующем примере кода сайт рабочей области для собраний с именем "testmws" удаляется из сайта верхнего уровня на сервере.
SPSite targetSite = new SPSite("http://server_name"); SPWeb rootWeb = targetSite.OpenWeb("/"); SPWebCollection spRootWebChildren = rootWeb.Webs; for (int i =0; i<spRootWebChildren.Count;i++) { if(spRootWebChildren[i].WebTemplateId == (int) SPWebTemplate.WebTemplate.Meetings) { if(spRootWebChildren[i].Name=="testmws") spRootWebChildren.Delete("testmws"); } }
Dim targetSite As New SPSite("http:// server_name") Dim rootWeb As SPWeb = targetSite.OpenWeb("/") Dim spRootWebChildren As SPWebCollection = rootWeb.Webs For i As Integer = 0 To spRootWebChildren.Count - 1 If spRootWebChildren(i).WebTemplateId = CInt(Fix(SPWebTemplate.WebTemplate.Meetings)) Then If spRootWebChildren(i).Name="testmws" Then spRootWebChildren.Delete("testmws") End If End If Next i