我需要通过对象模型为MOSS 2007中的标准列表视图Web部件部署新的列表视图(列表已存在,应添加新视图)。我需要并希望将此列表视图设为只读。这是因为保存对视图的更改会破坏对页眉/页脚的修改。
如何通过对象模型实现这一目标?我查看了内容db,只读标志(0x20)与视图一起存储,并且可以通过调用proc_GetAllWebPartsOnPage和proc_UpdateView [Properties]进行技术更新。注意:数据库接口和所有提到的存储过程均由Microsoft 记录。
有没有办法通过对象模型来做到这一点,因为我更喜欢这个?
答案 0 :(得分:1)
我不认为对象模型是可行的。您可以将视图设置为只有在CAML中作为列表定义的一部分定义时才能读取,但我认为您不能在创建视图后更改此视图。
以下文章是为WSS 2.0编写的,但我认为同样适用于3.0。
答案 1 :(得分:0)
不确定我是否100%理解您的问题...虽然选项可能是创建一个EventHandler,然后当处理程序触发ItemUpdating事件时,取消更新。您还可以为列表部署自定义表单,该表单不允许从UI启动更新。
约翰