我有2个列表:
列出A
列表B
列表B有itemUpdating事件接收器转到列表A,获取价格,进行一些计算并在将“挂起的更改”设置为false之前将该价格保存在CategoryX Price字段中。从列表B触发时,此工作正常。
列表A还有itemUupdating和itemUpdated事件接收器。当我更改Price时,itemUpdating循环到列表A并汇总同一类别的价格,并将其保存在具有相同类别的所有项目的类别总计中。 ItemUpdated转到列表B并在具有相同类别的项目上设置“Changes Pending = yes”。事件触发是故意启用的,因此列表B itemUpdating将使用列表A中的新价格触发并刷新自身。
问题:当我更改列表A中的价格时,只有列表B中的前3项正确更新。 (有大约15个项目需要更新)。如何确保列表B事件接收器已完成所有项目? (另外,当我将调试器附加到列表B itemUpdating并更改列表A中的价格时,调试器永远不会触发,列表B中的所有项都不会更新)
环境 VM上的SP 2010服务器。 VS2010沙盒解决方案(不能使用农场)。所有事件接收器都有默认序列号。 -ing事件是同步的,-ed事件是异步的。