如果想要動態透過SharePoint Server API將Web Part Page動態加入指定的清單中,如:Site Pages或Site Assets中,那麼該如何來實作?
以下讓我們使用Console Application來示範開發方式,首先可以先建立一個Console Application,當建立完成專案之後,要加入開發對應的SharePoint API組件,請參考以下步驟:
1. 加入Microsoft.SharePoint.dll以及System.Web.dll兩個主要的組件

2. 因為當SharePoint在建立新的網頁組件頁面(WebPartPage)時,有很多的網頁範本可以選擇,所以假設想要動態建立新的WebPartPage,則必須先指定某個既定的網頁範本,例如最基本的:spstd1.aspx,這些網頁組件頁面範本是存放在以下路徑:

3.在Main.cs中加入以下程式碼,透過SPUtility.GetGenericSetupPath先取出範本存放的路徑,接著設定網頁範本名稱以及想要放置的資料夾或清單名稱,最後透過SPFile物件,將自訂的網頁組件頁面新增到SitePages清單中:

4.以上程式碼hive變數要特別注意,如果是中文版則是:

若是英文版則是:

5.建置專案,並執行測試,開啟http://sharepoint/SitePages/Forms/AllPages.aspx,可以看到MyPage.aspx已經被API動態新增到SitePages中

6.點擊MyPage.aspx,並進入編輯模式,可以在MyPage中新增網頁組件

|