wss3 sdk学习笔记四:事件处理

本篇文章将讲述如何新建立一个Event Handle的应用。

一、代码的建立

1. 在VS里新建立一个类库( ClassLibrary
2. 添加Microsoft.SharePoint.dll 的引用,新类继承 Microsoft.SharePoint.SPItemEventReceiver
using  System;
using  System.Collections.Generic;
using  System.Text;
using  Microsoft.SharePoint;

namespace  SimpleEventHandler

{
    
public class SimpleEventHandler : SPItemEventReceiver    {
    }

}

3.你可以重写以下的方法来进行你的事件处理

ItemAttachmentDeleting

ItemCheckedIn

ItemCheckedOut

ItemCheckingIn

ItemCheckingOut

ItemDeleted

ItemDeleting

ItemFileConverted

ItemFileMoved

ItemFileMoving

ItemUncheckedOut

ItemUncheckingOut

ItemUpdated

ItemUpdating

在本文例子里,我们将重写 ItemUpdating 和ItemAdded 这2个事件,代码如下:

 

  public   override   void  ItemUpdating(SPItemEventProperties properties)
{
    properties.Cancel 
= true;
    properties.ErrorMessage 
= "Updating is not supported.";
}


public   override   void  ItemAdded(SPItemEventProperties properties)
{
properties.AfterProperties[
"Body"= "Body text maintained by the system.";
}

二、应用
1.开启Event Handle
进入“管理中心”--“应用程序管理”--“SharePoint Web 应用程序管理”--“Web 应用程序常规设置”,找到“向后兼容的事件处理程序”,设置为“启用”。
2.编辑你的VS建立的项目或者网站,记住要编译成强命名程序集,部署在你的wss网站的bin目录下,当然也可以部署在GAC中
3.在WSS网站的你要进行事件处理的文档库设置中选择“高级设置”,在“向后兼容的事件处理程序”项里“程序集名称:”按如下的形式填写:Joe.EventHandler.Demo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0173693e8368fd96,其中Joe.EventHandler.Demo是命名空间,Version是版本号,PublicKeyToken可以在GAC中看到,“类名称:”填写命名空间和类名:Joe.EventHandler.Demo.DocumentHandler,然后确定就可以了
4.去到相应的文档库里测试你的应用程序吧。

 

你可能感兴趣的:(学习笔记)