保存SPListItem时保存冲突错误

时间:2014-06-26 10:02:36

标签: c# sharepoint-2010 splistitem eventhandler

我有一个sharepoint 2010应用程序,其中我必须将项目添加到列表中,然后在同一列表项目中再添加2个更新。这些是我在保存时必须做的事情。

  1. 我需要将项目保存到我的父列表中。
  2. 我已经注册了一个事件处理程序(Item Added事件),它将在步骤1之后触发,它将在任务列表中创建一个新项目。
  3. 在第一步之后,我再次更新相同的列表项列以保存带有项ID的URL列
  4. 第二步之后。即由事件处理程序添加的任务项,我需要使用任务列表项ID
  5. 更新父列表列

    执行这些步骤时。我收到了Save Conflict错误。

    我也尝试使用Reload SpListItem和Thread.Sleep方法。但一切都失败了。

1 个答案:

答案 0 :(得分:0)

我必须承认我并不完全按照您的步骤进行操作,但只是想知道您是否尝试过ItemAdding事件,添加是异步的,因此会在项目创建后触发可能与您的其他代码或用户操作冲突。添加是同步的,这听起来更合适,虽然我可能是错的。