1

我遇到了 sharepoint 2013 和事件接收器 itemupdated 的问题。在这种情况下,我将项目移动到另一个图书馆

properties.ListItem.File.MoveTo(Url + "/" + properties.ListItem.File.Name);

我一开始也尝试过,但没有成功

this.EventFiringEnabled = false;

它正确运行直到正确的库,但我收到一个带有相关 ID 的错误共享点

关于带有相关 ID 的日志,我得到一个错误

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

我测试了同步与否

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

谢谢你的帮助

4

1 回答 1

1

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

就像是

var item = properties.List.GetItemByID(properties.ListItemId);
item.File.MoveTo(Url + "/" + item.File.Name);

SPItemEventProperties不喜欢你弄乱他的内部元素(处置、移动、删除等)

于 2014-05-15T13:28:07.947 回答