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
轉載于:https://www.cnblogs.com/greeny/archive/2010/09/03/1817182.html