2008-09-25 253 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

相关问题