一个难解之谜,但它推动着我绝对坚果:SharePoint中的信息管理策略
我在MOSS中创建自定义信息管理策略。我已经实现了IPolicyFeature,并且我的策略功能通过配置一个新的SPItemEventReceiver来愉快地注册自己。我的图书馆中的所有新项目都会按照他们的要求进行激发,并且一切正常。
IPolicyFeature还有一个ProcessListItem方法,它应该追溯地将策略应用到已经在库中的项目(至少,只要它一直返回true
就应该这样做)。除了没有。它只适用于图书馆中的第一个项目,我完全不知道为什么。
它似乎没有抛出异常,它真的从处理第一个项目返回true,我想不出还有什么要看。任何人?
编辑:科里的答案,下面,让我在正确的轨道上。其他的东西确实是失败的 - 我没有发现什么,因为我的windbg-fu不是它应该的,但我怀疑它是“在迭代时修改集合”。我的代码正在修改传入ProcessListItem的SPListItem,然后在其上调用SystemUpdate;只要我改变了代码,以便它创建了自己的变量(在完全相同的SPListItem指向),并使用的,问题走了......