【发布时间】:2011-01-04 02:39:55
【问题描述】:
假设您部署了一个由多个 WebPart 和多个列表组成的 Sharepoint 解决方案。现在,在此解决方案的更高版本中,您希望扩展/修改这些列表,例如添加或删除列。
您如何将此类更改部署到生产环境?意思是,您如何将这些更改应用到这些列表包含生产数据的生产环境?
更新 这还包括对列表视图的更改。
【问题讨论】:
标签: sharepoint list upgrade migrate
假设您部署了一个由多个 WebPart 和多个列表组成的 Sharepoint 解决方案。现在,在此解决方案的更高版本中,您希望扩展/修改这些列表,例如添加或删除列。
您如何将此类更改部署到生产环境?意思是,您如何将这些更改应用到这些列表包含生产数据的生产环境?
更新 这还包括对列表视图的更改。
【问题讨论】:
标签: sharepoint list upgrade migrate
在我的部署中,我们有一个“SolutionName_UpdateFields”功能。我们在此功能的FeatureActivated 事件接收器中实现添加/删除字段等作业。编写此类中的代码以便可以多次调用它,但它只会尝试执行一次更改(如果我们要添加一个字段,首先检查该字段是否已经存在等)。
然后我们要求管理员stsadm -o deactivatefeature,然后再次stsadm -o activatefeature,从而强制执行代码。
【讨论】:
schema.xml。如果是这种情况,我有时也会使用oList.Views["SomeView"].ViewFields.Add(someList.Fields["SomeField"])。不,我从未使用过迁移 API。