wss3 sdk学习笔记四:事件处理
一、代码的建立
1. 在VS里新建立一个类库(ClassLibrary)
2. 添加Microsoft.SharePoint.dll 的引用,新类继承Microsoft.SharePoint.SPItemEventReceiver
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个事件,代码如下:
{
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.去到相应的文档库里测试你的应用程序吧。