使SharePoint 2007列表视图成为只读

时间:2010-04-15 14:28:44

标签: sharepoint sharepoint-2007

我需要通过对象模型为MOSS 2007中的标准列表视图Web部件部署新的列表视图(列表已存在,应添加新视图)。我需要并希望将此列表视图设为只读。这是因为保存对视图的更改会破坏对页眉/页脚的修改。

如何通过对象模型实现这一目标?我查看了内容db,只读标志(0x20)与视图一起存储,并且可以通过调用proc_GetAllWebPartsOnPage和proc_UpdateView [Properties]进行技术更新。注意:数据库接口和所有提到的存储过程均由Microsoft 记录

有没有办法通过对象模型来做到这一点,因为我更喜欢这个?

2 个答案:

答案 0 :(得分:1)

我不认为对象模型是可行的。您可以将视图设置为只有在CAML中作为列表定义的一部分定义时才能读取,但我认为您不能在创建视图后更改此视图。

以下文章是为WSS 2.0编写的,但我认为同样适用于3.0。

http://support.microsoft.com/default.aspx/kb/929263?p=1

答案 1 :(得分:0)

不确定我是否100%理解您的问题...虽然选项可能是创建一个EventHandler,然后当处理程序触发ItemUpdating事件时,取消更新。您还可以为列表部署自定义表单,该表单不允许从UI启动更新。

约翰