MOSS引入了信息管理策略,通過給文檔庫或列表附加一些策略可以實(shí)現(xiàn)一些自動化的功能,如自動給文檔打標(biāo)簽,強(qiáng)制文檔的審核,啟用文檔的過期,甚至可以在用戶打印文檔時插入條形碼。
難么,這么好用的功能是怎么實(shí)現(xiàn)的呢?
信息管理策略有兩類策略:實(shí)時策略和定時策略。
實(shí)時策略如強(qiáng)制審核,一般是采用EventReceiver實(shí)現(xiàn)的,當(dāng)添加策略的時候,策略的實(shí)現(xiàn)類會自動給相應(yīng)的內(nèi)容類型添加
一個特殊的EventReceiver。
定時策略,如過期策略,是通過WSS本身的Job來實(shí)現(xiàn)的,當(dāng)添加策略的時候,策略的實(shí)現(xiàn)類會自動添加一個后臺定時運(yùn)行的程序,定時輪詢相應(yīng)的文檔庫,檢測
是否滿足過期條件。過期策略除了添加一個定時的Job,還會給文檔庫添加一個額外的字段和一個EventReceiver,當(dāng)文檔被操作的時候,EventReceiver會操作這個字段,方便輪詢程序檢測是否過期。
策略是可以擴(kuò)展的,可以參考以下的文章。
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
上面的文章只是講的實(shí)現(xiàn)“同步的策略”,如果要實(shí)現(xiàn)定時的策略怎么做呢?難道我們自己要定時器?自己寫的話要考慮到性能的問題,不是那么容易的。
幸運(yùn)的是,MOSS的過期策略是可以擴(kuò)展的,我們可以擴(kuò)展過期之后的“動作”,這樣,就可以利用過期策略本身的檢測機(jī)制來實(shí)現(xiàn)我們自己的功能,比如,我們可以
寫一個“動作”(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
難么,這么好用的功能是怎么實(shí)現(xiàn)的呢?
信息管理策略有兩類策略:實(shí)時策略和定時策略。
實(shí)時策略如強(qiáng)制審核,一般是采用EventReceiver實(shí)現(xiàn)的,當(dāng)添加策略的時候,策略的實(shí)現(xiàn)類會自動給相應(yīng)的內(nèi)容類型添加
一個特殊的EventReceiver。
定時策略,如過期策略,是通過WSS本身的Job來實(shí)現(xiàn)的,當(dāng)添加策略的時候,策略的實(shí)現(xiàn)類會自動添加一個后臺定時運(yùn)行的程序,定時輪詢相應(yīng)的文檔庫,檢測
是否滿足過期條件。過期策略除了添加一個定時的Job,還會給文檔庫添加一個額外的字段和一個EventReceiver,當(dāng)文檔被操作的時候,EventReceiver會操作這個字段,方便輪詢程序檢測是否過期。
策略是可以擴(kuò)展的,可以參考以下的文章。
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
上面的文章只是講的實(shí)現(xiàn)“同步的策略”,如果要實(shí)現(xiàn)定時的策略怎么做呢?難道我們自己要定時器?自己寫的話要考慮到性能的問題,不是那么容易的。
幸運(yùn)的是,MOSS的過期策略是可以擴(kuò)展的,我們可以擴(kuò)展過期之后的“動作”,這樣,就可以利用過期策略本身的檢測機(jī)制來實(shí)現(xiàn)我們自己的功能,比如,我們可以
寫一個“動作”(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