Списки SharePoint на самом деле не являются реляционными данными, и поэтому идея сделать что-либо как реальную транзакцию невозможна, т. Е. С автоматическим откатом и т. Д.
Если я вас правильно понимаю, вы пытаетесь эффективно «переназначить» предмет из одного списка в другой, и я не верю, что это возможно каким-либо образом. Мы сделали дополнительные данные и импортировали, но это всегда эффективно воссоздает элемент.
Одна из вещей, которая часто вводит людей в заблуждение, - это приравнивать списки SharePoint к таблицам базы данных и предполагать, что с ними можно обращаться и манипулировать ими как таковыми. К сожалению, это не так, по крайней мере, пока.
Стратегия, которую я использовал для перемещения данных с течением времени из «старого списка» в «новый список», заключается в добавлении обработчика событий для любого добавления, удаления или обновления в списке. Всякий раз, когда они запускались, мы обновляли записи в новой таблице, и когда наступала дата сокращения, какие записи еще не были перенесены, мы проверяли, чтобы определить 1. действительно ли они нужны? они используются? и 2. лучший способ переместить их.
Надеюсь, что поможет