MOSS信息管理策略定制(MOSS custom policies)

MOSS引入了信息管理策略,通过给文档库或列表附加一些策略可以实现一些自动化的功能,如自动给文档打标签,强制文档的审核,启用文档的过期,甚至可以
在用户打印文档时插入条形码。

难么,这么好用的功能是怎么实现的呢?

信息管理策略有两类策略:实时策略和定时策略。

实时策略如强制审核,一般是采用EventReceiver实现的,当添加策略的时候,策略的实现类会自动给相应的内容类型添加
一个特殊的EventReceiver。

定时策略,如过期策略,是通过WSS本身的Job来实现的,当添加策略的时候,策略的实现类会自动添加一个后台定时运行的程序,定时轮询相应的文档库,检测
是否满足过期条件。过期策略除了添加一个定时的Job,还会给文档库添加一个额外的字段和一个EventReceiver,当文档被操作的时候,EventReceiver会操作这个字段,方便轮询程序检测是否过期。

策略是可以扩展的,可以参考以下的文章。
http://www.sharepointblogs.com/tonstegeman/archive/2007/02/01/moss-custom-policies-part-1-creating-a-custom-information-management-policy.aspx
http://www.sharepointblogs.com/tonstegeman/archive/2007/02/12/moss-custom-policies-part-2-creating-a-handler-to-submit-items-to-the-records-center.aspx
http://www.sharepointblogs.com/tonstegeman/archive/2007/02/15/moss-custom-policies-part-3-implementing-the-custom-policy.aspx

上面的文章只是讲的实现“同步的策略”,如果要实现定时的策略怎么做呢?难道我们自己要定时器?自己写的话要考虑到性能的问题,不是那么容易的。
幸运的是,MOSS的过期策略是可以扩展的,我们可以扩展过期之后的“动作”,这样,就可以利用过期策略本身的检测机制来实现我们自己的功能,比如,我们可以
写一个“动作”(Action)类,把超过一段时间没有修改过的文档保存到其他地方,做到“归档”的效果。
参考以下文章:
Adding a custom action to the MOSS expiration policy:
http://www.tonstegeman.com/Blog/Lists/Posts/Post.aspx?List=70640fe5%2D28d9%2D464f%2Db1c9%2D91e07c8f7e47&ID=25

你可能感兴趣的:(IE)