今天看到一篇有关“MOSS关于EventHander编程”,顺便也讲二句
Evnet handler (有时又叫Event Receiver)是在sps2003开始出现的东东,功能有限。到了MOSS2007,看起来补强了不少,但是我个人认为还是一个半成品。如果要写event handler. 下面的MSDN一定要读,可以少走很多弯路
http://msdn2.microsoft.com/en-us/library/aa979520.aspx
这个列表显示现阶段MOSS2007和WSSv3的event handler局限性
1:itemdeleting 和 itemdeleted 非常难做根据item的value的处理。基本上只可以做保护item不被删除
2:doc lib 和list 的event handler 有相当明显的不同
3:add和update经常混淆,明明是add却只能在update处理
4:beforeproperties和afterproperties 时有时无,不查这张表根本不知不是程序错误,而是MOSS在开你玩笑。
5:beforeproperties和afterproperties 返回的竟然是hash table. 天哪!
另外,在保存doclib和list到template. event handler不会一起过去,必须手工register. 好在现在网上有好几个tools,可以减轻劳动强度。比如erucy的MOSS Event hangler manager 相当不错。