MOSS信息管理策略定制MOSScustompolicies

字號(hào):

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