Speicher über WebDAV-Redirector in Sharepoint. Erste neue Objekt-ID und verlieren Versionshistorie
-
03-07-2019 - |
Frage
Ich bin mit WebDAV-Redirector eine Datei auf einer Sharepoint-Repository zu bearbeiten. Es sieht aus wie jedes Mal, wenn ich die Datei auf diese Weise speichern, ich ein neues Objekt erhalten, die die vorherigen ersetzt. Dies verursacht die ganze Version der Geschichte verloren.
Öffnen Sie die Datei über Createfile wird getan, mit:
Dateiname - das gleiche, die für verwendet wird, Read-Only zu Create nennen (das funktioniert)
DesiredAccess: GENERIC_READ | GENERIC_WRITE
dwShareMode: FILE_SHARE_READ SecurityHandle: Länge eingestellt ist, aber auch andere 2 Felder sind 0
dwCreationDisposition: OPEN_EXISTING DwFlagsAndAttributes: FILE_ATTRIBUTE_NORMAL
hTemplateFile: NULL
Nachdem ich die Datei in den Griff zurück durch diesen Aufruf schreiben, wenn ich den Listeneintrag für diese Datei erhalten, die Objektnummer (ID =) erhöht wurde. Auch diese ID-Nummer scheint zu jedem der Felder in der Liste Artikeln vorangestellt wird (von den tatsächlichen Daten, die von der Sequenz getrennt „#“;)
Diese Erhöhung der ID-Nummer (und den Verlust der Versionsgeschichte) nicht passiert, wenn ich auschecken, bearbeiten, dann überprüfen Sie die Web-Oberfläche bei der Verwendung; es behält die gleiche ID und die Versionshistorie intakt bleibt.
Wie kann ich das vermeiden? Ich muss die Versionsgeschichte halten.
Lösung
Ich würde empfehlen, eine HTTP-Spur zu erhalten.
Wahrscheinlich wird es zeigen, dass der Redirector eine temporäre Datei verwendet, und dann geht es über die Originaldatei.
Fix:. Verwenden, um einen intelligentere WebDAV-Client (Xythos Laufwerk kann besser sein)
Andere Tipps
durch WebDav verwenden Sie unter Umgehung der Sharepoint-Laufzeit, weshalb Sie. um sicherzustellen, dass Sie die Versionshistorie erhalten, sollten Sie den Sharepoint-APIs verwenden (Web-Services oder OM)