Элемент 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
не любит, когда вы возитесь с его внутренними элементами (распоряжаться, перемещать, удалять и т. д.)