Копировать / перенести историю версий элементов списка SharePoint с помощью Powershell PnP - PullRequest
0 голосов
/ 31 октября 2018

Использование модулей 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 
        }
    }     
}
...