sharepoint 2010 sandboxed ItemUpdating事件接收器仅在前3项上触发

时间:2013-04-23 15:16:41

标签: sharepoint sharepoint-2010 event-receiver

我有2个列表:

列出A

  • 标题
  • 类别(查找到类别列表)(选项A,B C)
  • 价格(数字字段)
  • 类别总计(数字字段)
  • ......其他一些领域

列表B

  • 标题
  • CategoryA价格(数字字段)
  • B类价格(数字字段)
  • CategoryC价格(数字字段)
  • 更改待定(bool /复选框,默认为“no”)
  • ......其他一些领域

列表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事件是异步的。

0 个答案:

没有答案