Vorgehensweise: Anpassen von Besprechungsarbeitsbereichen mithilfe des SharePoint Foundation-Objektmodells
Letzte Änderung: Sonntag, 17. Januar 2010
Gilt für: SharePoint Foundation 2010
Die folgenden Codebeispiele zeigen, wie das Microsoft SharePoint Foundation-Objektmodell in Kombination mit Besprechungsarbeitsbereich-Websites verwendet wird.
So bestimmen Sie vorhandene Besprechungsarbeitsbereich-Websites
Durch das folgende Codebeispiel werden die Namen der Besprechungsarbeitsbereich-Websites ausgegeben, die sich auf der Website auf oberster Ebene auf dem Server befinden.
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
So löschen Sie vorhandene Besprechungsarbeitsbereich-Websites
Durch das folgende Codebeispiel wird die Besprechungsarbeitsbereich-Website mit dem Namen "testmws" von der Website auf oberster Ebene auf dem Server gelöscht.
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