一個難解之謎,但它推動着我絕對堅果:SharePoint中的信息管理策略
我在MOSS中創建自定義信息管理策略。我已經實現了IPolicyFeature,並且我的策略功能通過配置一個新的SPItemEventReceiver來愉快地註冊自己。我的圖書館中的所有新項目都會按照他們的要求進行激發,並且一切正常。
IPolicyFeature還有一個ProcessListItem方法,它應該追溯地將策略應用到已經在庫中的項目(至少,只要它一直返回true
就應該這樣做)。除了沒有。它只適用於圖書館中的第一個項目,我完全不知道爲什麼。
它似乎沒有拋出異常,它真的從處理第一個項目返回true,我想不出還有什麼要看。任何人?
編輯:科裏的答案,下面,讓我在正確的軌道上。其他的東西確實是失敗的 - 我沒有發現什麼,因爲我的windbg-fu不是它應該的,但我懷疑它是「在迭代時修改集合」。我的代碼正在修改傳入ProcessListItem的SPListItem,然後在其上調用SystemUpdate;只要我改變了代碼,以便它創建了自己的變量(在完全相同的SPListItem指向),並使用的,問題走了......