MOSS2007中创建通用LIST的Event Handler

 

下面开始介绍创建过程

  1. 打开建立的站点,在Document Center下建立列表"test1 list"

  2. 打开Microsoft Visual Studio 2008创建名称为"Weldon.EventHandler.Mosslist"的Class Library的工程.

    删除Class1.cs文件,新建ListHandler.cs文件. 为项目添加Microsoft.SharePoint.dll的引用.

    添加如下代码

    添加代码之后,按F5确定代码无误.再右击工程查看属性,在属性事找到签名选项,为工程创建强名.

    注意新建强名是不要选择加密.最后编译项目.

  3. 把"Weldon.EventHandler.Mosslist"的工程加入GAC.
    1. 打开Visual Studio 2008 Command Prompt进入命令行,把路径改到"Weldon.EventHandler.Mosslist"的工程的DLL所在目录,用"GacUtil I xx.dll"命令注册,如下图所示

     

  4. 向Solution添加Console工程用于注册Event Handler
    1. 添加Weldon.EventHandler.Register工程

    为工程添加添加Microsoft.SharePoint.dll的引用

    1. 利用Reflector工具找到" Weldon.EventHandler.Mosslist"的程序集信息

    1. 在Program.cs文件中添加如下代码:

    SPSite site = new SPSite("http://www.qsh.com:81/Docs/default.aspx");

    SPWeb web = site.OpenWeb("Docs");

    SPList list = web.Lists["test1 list"];

     

    list.EventReceivers.Add(SPEventReceiverType.ItemDeleting, "Weldon.EventHandler.Mosslist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=efbdc4aaa930fd5b", "Weldon.EventHandler.Mosslist.ListHandler");

    list.EventReceivers.Add(SPEventReceiverType.ItemUpdating, "Weldon.EventHandler.Mosslist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=efbdc4aaa930fd5b", "Weldon.EventHandler.Mosslist.ListHandler");

     

    Console.WriteLine("Register successful!!!");

    Console.ReadLine();

    1. 运行程序注册成功.
  5. 进入站点查看.
    1. 选择"test list1",点修改.

    正确结果如下图,到此介绍完毕.