打开管理中心,在Application Management中,进入Web Application General Settings,将目标站点下的 Event Handler 控制打开。

实现获取SharePoint 文档列表操作事件:新建一个类库,添加引用Microsoft.SharePoint.dll 在系统盘C:"Program Files"Microsoft Shared"Web Server extensions"12"ISAPI中。该类还需继承IListEvent Sink 的接口,该接口中的OnEvent(SPListEvent list)方法,判断该列表中所执行的事件类型(SPListEventType.Type),然后写上该事件触发后所要执行的操作,如记录操作日志等。事件写好后,编译,将生成的dll Copy到当前需要加载的SharePoint 站点dll文件夹中。

打开文档列表,在文档列表设置中,选择高级设置,将Event Handler 的属性名,也就是dll的文件名,加命名空间下的类名添加进去。这样当你在文件列表中操作触发你所写的事件类型时,将同时执行你所写的操作。下列代码为你删除文件时,记录删除时间!

 

MOSS Event Handler实用using System;
MOSS Event Handler实用
using System.Collections.Generic;
MOSS Event Handler实用
using System.Linq;
MOSS Event Handler实用
using System.Text;
MOSS Event Handler实用
using System.IO;
MOSS Event Handler实用
using Microsoft.SharePoint;
MOSS Event Handler实用
MOSS Event Handler实用
namespace Bright.EventHandler.Demo

 

实现通用的Event Handler:下面讲述一个比较实用的方法,方法可能不是最好的,请大家提意见!

 

MOSS Event Handler实用using System;
MOSS Event Handler实用
using System.Collections.Generic;
MOSS Event Handler实用
using System.Linq;
MOSS Event Handler实用
using System.Text;
MOSS Event Handler实用
using System.Web.UI.WebControls.WebParts;
MOSS Event Handler实用
using System.Web.UI.WebControls;
MOSS Event Handler实用
using System.Web.UI;
MOSS Event Handler实用
using System.Web;
MOSS Event Handler实用
using System.Web.UI.HtmlControls;
MOSS Event Handler实用
using System.IO;
MOSS Event Handler实用
using Microsoft.SharePoint;
MOSS Event Handler实用
namespace liang.pic.test

 

          看代码很烦吧,呵呵。没办法,稍微解释下用途,我做的列子是做一个放图片的webpart,放在文档列表栏,怎么放,前面讲过就不重复了。当该页加载时,会自动将一张图片上传到文档的列表中,不用单独点击上传了。这是个很简单的使用,我们可以引申出更多用法。webpart中可以自定义作很多事,读数据库,解析数据,然后上传个报表。为什么放文档列表中呢?更方便启动工作流!更多用途,大家可以探讨下,有更好的方法,请共享!谢谢!

相关文章:

  • 2021-10-14
  • 2021-09-23
  • 2021-08-04
  • 2021-09-06
  • 2021-11-12
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2021-09-07
  • 2021-06-26
  • 2021-10-02
  • 2022-02-19
  • 2022-12-23
相关资源
相似解决方案