Переместить предмет между списками, поддерживающими историю версии
-
09-12-2019 - |
Вопрос
Я хочу переместить / вырезать элемент из списка в SharePoint в другой список.Я могу скопировать товар в список в список и удалить оригинал.К сожалению, история версии теряется.
Я хочу, чтобы способ уметь скопировать элемент из одного списка на другую и матую историю.Я думал о том, чтобы попытаться использовать SPExportObject
и SPImportObject
.
У меня есть следующий код для создания элемента списка в качестве SPExportObject
.
SPExportObject exportObject = new SPExportObject();
exportObject.Id = listItem.UniqueId;
exportObject.Type = SPDeploymentObjectType.ListItem;
.
Я не уверен, что теперь я могу импортировать ExportObject в мой другой список.
Оба списка являются одинаковым типом.
Решение
SPExportObject/SPImportObject
можно использовать для переноса элемента списка, но только проблема, которая вам нужна Береги себя - это если вы экспортируете элемент из базы данных (например, список) без экспорта родителя, то Экспортируемый товар станет осирофон в пакете. Пакет может содержать несколько разных сирофонов (например, если вы экспортируете несколько разных списков или элементов списка).
Тем не менее, метод импорта позволяет нам определить новый родитель для каждого орфагированного объекта в пакете экспорта. См. Этот пример для обработки воспитания элемента списка: Часть 2 и Часть 3 Для более подробного понимания