更新生产环境的视图的最佳方法是什么?假设您推出了SharePoint解决方案的第二版,并且要在列表中添加/修改视图,但是您不能仅仅重新部署列表,因为它包含生产数据。

通过SharePoint对象模型更新视图是一个好主意吗?还是有更好的方法来更新视图而不触摸基础列表?

感谢您的建议。

更新:

我接受了安德斯·拉斯克斯的回答。但是,我仍在寻找一种更简单的(更高效)的方法来查看升级。如果有新的解决方案,请发布...谢谢

有帮助吗?

解决方案

为此,我建议以编程方式编程添加视图。您应该在功能呼叫中执行此操作。如果您稍后决定激活新站点上的两个功能或需要重新创建您的农场,则该功能可确保创建视图以避免种族条件的原始功能。

总的来说,我已经尽可能多地宣告列表和观看。与装满CAML吐口水的桶相比,它只有几行代码;-)

以编程方式添加视图是使用 spviewcollection.add 方法。这是SharePoint Dev Wiki的一个很好的例子: 使用对象模型以编程方式创建列表视图

有关从功能接收器创建呼叫的更多信息:http://www.sharepointdevwiki.com/display/public/how+to+addd+a+feature+receiver+receiver+to+a+feature

编辑:SharePoint 2010支持版本的功能。这将允许您根据功能版本进行分支更新。一种选项是将字段添加到现有内容类型:

Hth Anders Rask

其他提示

根据您的应用程序是什么,一旦您正在生产,该应用程序将由于用户活动而动态变化(假设其成功)。您为什么不只是去SharePoint UI并对此视图进行更改?这是过度发展的案例还是我错过了要求?

您还可以在开发/分阶段环境上创建视图,然后将ASPX文件复制到生产。请确保设置正确的列表GUID。

许可以下: CC-BY-SA归因
scroll top