SharePoint列表事件接收器未在使用资源管理器视图复制和粘贴时触发

10

问题在于,我已经为一个文档库注册了多个事件接收器:

  • ItemAdded (项添加)
  • ItemAdding (正在添加项)
  • ItemFileMoved (文件移动)
  • ItemUpdating (项更新)

这些事件接收器在所有情况下都能正常工作,除了在资源管理器视图中复制并粘贴时。值得注意的是,当从资源管理器视图中移动到另一个资源管理器视图时,事件接收器确实会触发!

有没有其他人遇到过这个问题?有没有办法解决?


有其他人遇到了同样的问题:http://mqsharepoint.blogspot.com/2007/08/sharepoint-explorer-view-cut-paste.html - Alex Angas
嗯,这很有趣,我的经验是剪切粘贴可以工作,但复制粘贴不行!显然,在资源管理器视图中的事件处理程序无法正常工作! - Zarek
第一个问题总是:您是否安装了所有最新的补丁/服务包? - Kobi
3个回答

2

解决方法:

  • 创建一个SharePoint Designer工作流,将其附加到你的文档库。
  • 使其在项更改或更新时运行
  • 给它一个简单的步骤,使用以下操作(无条件)
  • 更新当前项目中的字段
  • 选择“标题”字段,将其设置为“已更改”。

现在,您可能能够从您的.NET逻辑中捕获事件。


1
你遇到的问题是SharePoint最令人讨厌的特性之一,出于某种原因,它不仅忽略了我们的元数据要求,而且在使用资源管理器视图或UNC路径时也无法捕获你尝试捕获的事件。我相信唯一的解决方法是创建一个WWF工作流程。

0

如果您想保留拖放功能,但不需要资源管理器视图,您可以考虑查看this


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接