2016-07-12 2 views
0

Ich habe WebDAV-Server implementiert und muss das Dokument nach Abschluss der Bearbeitung vom temporären Bearbeitungsordner zum Repository speichern. Wenn Word nach der Bearbeitung geschlossen wird, ruft es http UNLOCK Methode auf und dann speichere ich es SaveFileToRepository(...).WebDAV Word entsperrt das Dokument mehrmals

Das Problem ist, dass UNLOCK auch genannt wird, wenn Word geöffnet und wechselte von Protected mode zu Editing mode und dann ein neues LOCK erstellt wird. Zwei Freischaltungen erstellen zwei identische Dokumente im Repository, was könnte die Lösung sein?

Beide UNLOCK Anfragen sind identisch, außer Lock-Token-Schlüssel, ich denke, es ist nicht möglich zu sagen, welche zuletzt entsperrt ist.

Einer meiner Lösungen ist auf WebDAV-URL in

MS Word Optionen-> Trust Center Einstellungen-> Trusted Locations- hinzufügen> überprüfen vertrauenswürdige Speicherorte im Netzwerk zulassen und neuen Standort hinzufügen

, wodurch das Dokument im Bearbeitungsmodus geöffnet wird. Aber gibt es eine bessere Lösung?

Antwort

1

Wenn Sie das Dokument in Ihrem Dokumentenspeicher speichern, generieren Sie einen SHA512-Prüfsummenwert - vergleichen Sie diesen Wert mit der bereits im Dokumentspeicher vorhandenen Edition. Wenn checksum == checkum die Speicherung stillschweigend verwerfen. Dies sollte relativ einfach zu implementieren sein und das Speichern von Dokumentenprüfsummen ist wirklich nützlich. Anwendungen, die Sperren sperren oder mehrere Sperren ausstellen, sind üblich.

Verwandte Themen