2011-08-26 62 views

回答

1

我如何粗糙,這是道歉但它應該有希望指向正確的方向。我不確定是否要爲整個網站集或單個網站執行此操作,因此我只是針對單個網站執行此操作,但可以擴展此代碼段。

  1. 創建您的SPSite和SPWeb對象。
  2. 我假設這個列表將駐留在它所引用的列表的同一級別。在同一站點級別創建一個名爲ViewsList的列表。給它列列表名稱和視圖名稱。

一旦你的設置:

SPListCollection lists = web.Lists; //Get all lists in the site 
SPList viewsList = web.Lists["ViewsList"]; //Get reference to the list ViewsList 

foreach(SPList list in lists) //Iterate over all of the lists in the site 
{ 
    SPViewCollection views = list.Views; //Get all of the views associated with the current list 

    foreach(SPView view in views) 
    {    
     SPListItem newItem = viewsList.Items.Add(); //create item object to add to list. 
     newItem["List Name"] = list.Title; //populate columns 
     newItem["View Name"] = view.Title; 
     newItem.Update(); //add item to list 
    } 
}