sharepoint 2013使用argumentOutOfRangeException进行itemupdated

时间:2014-05-13 18:45:25

标签: sharepoint-2013 event-receiver

我遇到了sharepoint 2013和事件接收器itemupdated的问题。在这种情况下,我使用

将项目移动到其他库
properties.ListItem.File.MoveTo(Url + "/" + properties.ListItem.File.Name);

我在开始时也尝试过但没有成功

this.EventFiringEnabled = false;

它正确到正确的库,但我收到一个带有correlationID的错误共享点

关于带有correlationID的日志,我收到错误

Unexpected  System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values. 

我测试同步与否

似乎sharepoint尝试重新加载表单编辑,但项目已移至其他库

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我认为,要使其工作,您应该从列表中检索新对象并在那里执行操作。

类似

var item = properties.List.GetItemByID(properties.ListItemId);
item.File.MoveTo(Url + "/" + item.File.Name);
当你弄乱他的内部元素(处置,移动,删除等)时,

SPItemEventProperties并不喜欢。