Как создать основную версию spfile, но содержать все свойства (изменено / создано / отредактировано) - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу скопировать документ из одного списка в другой со всеми зарезервированными версиями.Я использую SpFileCollecion. Добавить для копирования.Но когда дело доходит до основных версий, я не могу обновить и зарезервировать все свойства.

Для другой вспомогательной версии updateOverWriteVersion () может работать.

для основной версии, даже если я поддерживаювсе имущество из исходного элемента.Когда я опубликую, все изменится.Я попытался SystemUpdate (), но измененный пользователь будет изменен на текущий.

Я также попробовал CheckOut ().Но это создаст новую версию.И я не могу удалить текущую версию.

$FileDest = $ListDest.RootFolder.Files.Add($urlDestFile, $streamFile, $hashSourceProp, $usercreatedBy, $userModifiedBy, $dateCreatedOn, $dateModifiedOn, $strVerComment, $true


$FileDest.Item["Author"] = $usercreatedBy.ID
$FileDest.Item["Editor"] = $userModifiedBy.ID


if( (($ListDest.EnableMinorVersions -eq $true) -and ($ListDest.EnableVersioning -eq $true) ) -and ($IfMajorVer) ){
                $FileDest.Item.SystemUpdate()
                $FileDest.Publish($strVerComment)
            } else {
                $FileDest.Item.UpdateOverwriteVersion()
            }

с проверкой регистрации, но она не работает

$FileDest.CheckOut()
                $FileDest.CheckIn($strVerComment,[Microsoft.SharePoint.SPCheckinType]::MajorCheckIn)
                $temp.Delete()
                $FileDest.Item.Versions[$i-1].Delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...