2016-10-03 4 views
0

Ich verwende das clientseitige Objektmodell (CSOM) für den Dateiupload in meinem Powershell-Skript. Jedes Mal, wenn ich es ausführe, wurde eine neue Version erstellt, nachdem die Metadaten festgelegt wurden.Datei mit Powershell in SharePoint hochladen

Document History

Wie kann ich dieses Problem beheben, so dass nur eine Version erstellt wird?

Code:

#Upload to SharePoint 
$FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation 
$FileCreationInfo.Overwrite = $true 
$FileCreationInfo.ContentStream = $FileStream 
$FileCreationInfo.URL = $list.RootFolder.ServerRelativeUrl + "/" + $FolderName + "/" + $SourceFileName 
$FileUploaded = $List.RootFolder.Files.Add($FileCreationInfo) 

#Set Metadata 
$properties = $FileUploaded.ListItemAllFields; 
$Context.Load($properties) 
$properties["DocLanguage"]="EN" 
$properties.Update() 

$context.ExecuteQuery() 

Vielen Dank im Voraus.

Antwort

0

Wenn Sie gegen SharePoint Online arbeiten, enthält das neueste CSOM nugget-Paket die SystemUpdate() -Methode. Wenn Sie das verwenden, sollten Sie keine neuen Versionen erstellen oder die Felder "Geändert" und "Geändert von" aktualisieren. Wenn Sie on-prem sind, glaube ich nicht, dass die neueste Version nach dem Aktualisieren der Metadaten nicht gelöscht werden muss.

Verwandte Themen