【问题标题】:Sharepoint upgrade/migrate lists in production environment生产环境中的 Sharepoint 升级/迁移列表
【发布时间】:2011-01-04 02:39:55
【问题描述】:

假设您部署了一个由多个 WebPart 和多个列表组成的 Sharepoint 解决方案。现在,在此解决方案的更高版本中,您希望扩展/修改这些列表,例如添加或删除列。

您如何将此类更改部署到生产环境?意思是,您如何将这些更改应用到这些列表包含生产数据的生产环境?

更新 这还包括对列表视图的更改。

【问题讨论】:

    标签: sharepoint list upgrade migrate


    【解决方案1】:

    在我的部署中,我们有一个“SolutionName_UpdateFields”功能。我们在此功能的FeatureActivated 事件接收器中实现添加/删除字段等作业。编写此类中的代码以便可以多次调用它,但它只会尝试执行一次更改(如果我们要添加一个字段,首先检查该字段是否已经存在等)。

    然后我们要求管理员stsadm -o deactivatefeature,然后再次stsadm -o activatefeature,从而强制执行代码。

    【讨论】:

    • 谢谢,我想到了类似的东西。但是,如果您还需要更新列表的视图,您会怎么做?你在那里也使用 Sharepoint OM 吗?
    • 这些也放入同一个特征中。
    • 嗯,好的,但是您是通过更新 SPView 的“查询”属性来升级视图,还是以某种方式使用迁移 API?
    • 如果列表在部署后没有自定义(例如没有手动添加字段或添加到内容类型的字段),我们会尽可能更新列表的schema.xml。如果是这种情况,我有时也会使用oList.Views["SomeView"].ViewFields.Add(someList.Fields["SomeField"])。不,我从未使用过迁移 API。
    猜你喜欢
    • 1970-01-01
    • 2014-07-27
    • 2019-11-14
    • 1970-01-01
    • 2016-02-17
    • 2012-03-13
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多