Элемент sharepoint 2013 обновлен с помощью аргумента OutOfRangeException

У меня проблема с sharepoint 2013 и обновлением получателя событий. В этом случае я перемещаю элемент в другую библиотеку с

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

Я тоже пытаюсь с этим в начале, но безуспешно

this.EventFiringEnabled = false;

Идет правильно до правильной библиотеки, но я получаю сообщение об ошибке sharepoint с correlationID

Что касается журнала с correlationID, я получаю сообщение об ошибке

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

я тестировал синхронно или нет

Кажется, что sharepoint пытается перезагрузить редактирование формы, но элемент перемещен в другую библиотеку.

Спасибо за вашу помощь

1 ответ

Решение

Я думаю, чтобы это работало, вы должны извлечь новый объект из списка и выполнить там операцию.

что-то вроде

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

SPItemEventProperties не любит, когда вы возитесь с его внутренними элементами (распоряжаться, перемещать, удалять и т. д.)

Другие вопросы по тегам