我遇到了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尝试重新加载表单编辑,但项目已移至其他库
感谢您的帮助
答案 0 :(得分:1)
我认为,要使其工作,您应该从列表中检索新对象并在那里执行操作。
类似
var item = properties.List.GetItemByID(properties.ListItemId);
item.File.MoveTo(Url + "/" + item.File.Name);
当你弄乱他的内部元素(处置,移动,删除等)时, SPItemEventProperties
并不喜欢。