我设置了一个事件处理程序来处理列表中的ItemAdded,ItemUpdated和ItemDeleting。
我知道上面3个中的2个是异步事件,这些都没有结束。
当我通过数据表添加7个项目时,事件处理程序会将每个项目复制到子网站中的另一个列表。
如果我然后转到主列表的数据表视图并删除多行(甚至只删除1行),我会看到“解决冲突”屏幕,其中显示“您更改的行以前是由X(我)更改的。您的更改与该用户的更改发生冲突。对于每次冲突,请丢弃您的更改并保留其他用户的更改或重试您的更改。
我必须放弃所有更改,以便删除的项目再次返回。
有趣的是,我可以从标准列表视图中逐个删除这些。
是什么导致了这个问题?
答案 0 :(得分:1)
原来我在事件处理程序中对ListItem进行了更新,因此告诉它它已经再次更改,因此发生了冲突。
执行SystemUpdate允许更改项目而不会引发其他事件。