Я хочу скопировать документ из одного списка в другой со всеми зарезервированными версиями.Я использую 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()