Переместить предмет между списками, поддерживающими историю версии

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/39857

Вопрос

Я хочу переместить / вырезать элемент из списка в SharePoint в другой список.Я могу скопировать товар в список в список и удалить оригинал.К сожалению, история версии теряется.

Я хочу, чтобы способ уметь скопировать элемент из одного списка на другую и матую историю.Я думал о том, чтобы попытаться использовать SPExportObject и SPImportObject.

У меня есть следующий код для создания элемента списка в качестве SPExportObject.

SPExportObject exportObject = new SPExportObject();
exportObject.Id = listItem.UniqueId;
exportObject.Type = SPDeploymentObjectType.ListItem;
.

Я не уверен, что теперь я могу импортировать ExportObject в мой другой список.

Оба списка являются одинаковым типом.

Это было полезно?

Решение

SPExportObject/SPImportObject можно использовать для переноса элемента списка, но только проблема, которая вам нужна Береги себя - это если вы экспортируете элемент из базы данных (например, список) без экспорта родителя, то Экспортируемый товар станет осирофон в пакете. Пакет может содержать несколько разных сирофонов (например, если вы экспортируете несколько разных списков или элементов списка).

Тем не менее, метод импорта позволяет нам определить новый родитель для каждого орфагированного объекта в пакете экспорта. См. Этот пример для обработки воспитания элемента списка: Часть 2 и Часть 3 Для более подробного понимания

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top