Использование модулей PnP в PowerShell - это способ скопировать элемент списка со всей историей версий на другой сайт, или есть способ присоединить коллекцию истории версий элемента списка и добавить его в другой элемент списка. ?
Мне удалось найти способ использовать Add-PnPListItem
для копирования элемента списка с одного сайта на другой. И код ниже получает коллекцию истории версий для каждого элемента списка на исходном сайте. Я не могу определить, могу ли я добавить элемент списка, а затем добавить коллекцию истории версий в этот элемент списка. В идеале мне нужно сначала скопировать элемент списка на целевой сайт (что я могу сделать), а затем использовать объект $versionColl
в приведенном ниже примере, чтобы прикрепить элемент списка, который я добавил на новый сайт. Или найдите способ вручную добавить историю версий со старого сайта на новый после того, как я вручную скопировал элемент.
$items = Get-PnPListItem -List $lib
$ctx = Get-PnpContext
foreach($item in $items) {
$versionColl=$item.Versions;
$ctx.Load($versionColl);
$ctx.ExecuteQuery();
foreach($version in $versionColl)
{
if($version.IsCurrentVersion)
{
Write-Host " "$item["Title"] "- Current Version:"$version.VersionLabel"version id:"$version.VersionId "created:"$version.Created
}
else {
Write-Host " "$item["Title"] "- Old Version:"$version.VersionLabel"version id:"$version.VersionId "created:"$version.Created
}
}
}