Sharepoint List ItemDeleting事件何时实际触发?

时间:2010-07-30 09:27:23

标签: sharepoint wss-3.0

我们希望根据某些自定义功能阻止删除列表中的文档。

我们尝试过在ItemDeleting事件中实现它。当我们不希望用户能够删除文档时,我们将SPItemEventProperties的cancel属性设置为true。

当用户不允许删除文档时,下拉菜单中的“删除”选项丢失了。在某种程度上这是有效的,但事件是在用户实际尝试删除文档之前触发的。

给我们带来问题的是,如果用户通过MS Word 2003连接到文档库,则可以删除文档。在这种情况下,似乎不会触发ItemDeleting事件。

当通过MS Word删除文档时,我们是否有办法让事件触发并回滚删除。

修改

部分问题可能是events do not fire in explorer view。这个“错误”有解决方法吗?

2 个答案:

答案 0 :(得分:1)

我现在没有sharepoint开发环境所以我无法给出确切的答案,但是你可以检查一下,当用户对来自MS Word 2003的文档执行任何操作时,会触发ItemUpdating事件。您可以浏览ItemUpdating事件以查看文档将要发生的事情,然后相应地处理它。

答案 1 :(得分:1)

ItemDeleting - 在删除项目之前触发的事件。

more click here