2008-09-25 53 views
2

我已經創建了自定義列表&還在公告列表中添加了一列。問題是,當我創建新的Web應用程序(如腳本,功能或其他)時,如何包含這些新創建的項目?Sharepoint:在列表中部署自定義列表和新列

附加信息:就像您要從開發機器部署到分段或生產服務器一樣。我想要一個腳本或更新我的生產服務器以將新列添加到公告列表中。就像SQL Server的ALTER TABLE命令來更新SQL Server表一樣。

Sharepoint列表中是否存在等價物?

TIA!

+0

也許這裏有兩個單獨的問題。首先是如何創建一個新的可部署實體,其中包含您添加的列。您的「附加信息」部分可以被視爲詢問如何以編程方式將這些列添加到現有站點中的列表。 – barryd 2008-09-27 17:21:37

回答

3

應用程序模板對於新的自定義列表,這可以使用功能來完成。有關更多信息,請參見How to: Create a Custom List Definition。 Visual Studio Extensions for SharePoint(VS2005/VS2008)將幫助您提取列表定義,如果您已通過SharePoint UI創建它。如果您有幸使用自定義網站定義並且尚未創建任何網頁,則可以使用feature stapling來設置網站定義以創建自定義列表。

如果您試圖將這些更改應用於已存在的網站,仍然可以使用某項功能來定義自定義列表。它只會顯示爲可以創建的列表類型。然後,要爲現有網絡自動創建自定義列表或修改現有列表(如「通知」列表),可以使用功能接收器。這允許您在功能被激活時運行任何自定義代碼。有關更多信息,請參閱MSDN文章Feature Events

或者,您不能使用功能,因爲它們可能很困難,耗時且痛苦。實際上,this blog post對這個想法有一個很好的論點。您可以嘗試該頁面上提到的工具或其他應用程序,例如DocAve Content ManagerSharePoint Site Migration Manager