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