任何针对sharepoint库的多个文档上传事件的eventreceiver?

时间:2013-02-08 07:49:05

标签: file-upload sharepoint-2010 document-library multiple-files

共享点库多文件上传事件的任何事件接收器?我正在尝试更新一些在库中上传多个文档时的信息。我没有任何线索。

1 个答案:

答案 0 :(得分:5)

您需要捕获每次将文件上传到SharePoint时自动触发的 ItemAdded 事件。 Visual Studio中有SharePoint事件接收器模板(新建项目> SharePoint > 事件接收器)。

该向导将指导您完成解决方案的创建 - 包括您要处理的事件。创建后,您将在解决方案中看到空事件接收器,您可以在其中添加逻辑以执行您希望的任何操作。传递给每个事件接收器的“属性”对象包含有关您上传的文件的所有必要信息。

This link很好地描述了文档库触发的每个事件的功能。

如果您正在阅读有关该主题的相对深入的指南,请查看here

另一种方法是使用 SharePoint Designer 创建在项目上传时触发的 SharePoint Workflow - 尽管这可能是更简单的方法,但最终会产生结果在一个不太可定制的解决方案中。

同时关于多次上传,SharePoint事件接收器(据我所知)是在单个项目的上下文中(即上传了一个文件),所以我会可能是:

  • 查询文档库/数据库以查找具有相同“ DateCreated ”值的项目
  • 使用数据库记录上传的文件,记录上传时间文件名,然后根据匹配的记录执行操作。