Domino 9 und frühere Versionen > ND8: Entwicklung

Vorgehensweise Dokumente synchronisieren

<< < (3/5) > >>

Peter Klett:
Du willst also doch in beide Richtungen abgleichen? Dann wird Dir nichts anderes übrig bleiben, als Quell- und Zieldokument zu speichern. Das Hilfsfeld wird Dir nicht helfen, außer, wenn Du dann in der Maske beim Speichern ebenfalls das Hilfsfeld änderst. Damit verlierst Du aber die Allgemeingültigkeit Deiner Lösung.

Peter Klett:
Speichern alleine müsste auch reichen, denn mit doc.Form = doc.Form (0) änderst Du nicht wirklich etwas

schroederk:

--- Zitat von: Peter Klett am 10.12.10 - 09:49:41 ---Speichern alleine müsste auch reichen, denn mit doc.Form = doc.Form (0) änderst Du nicht wirklich etwas

--- Ende Zitat ---

Nein, reichte leider nicht aus. Offenbar ist Notes so intelligent festzustellen, dass nichts geändert wurde und hat das Änderungsdatum nicht aktualisiert.
Und ändern wollte ich ja auch nicht wirklich was ;)
Ist eher so ähnlich, als ob ich das Dokument bearbeite, ein Zeichen anfüge und wieder lösche und dann speichere.

Die Idee mit doc.Form = doc.Form (0) stammt von offizieller IBM-Seite
http://www-01.ibm.com/support/docview.wss?uid=swg21095636

Auch wenn es dort mehr um den "gelesen"-Status geht

Peter Klett:
Eine Idee hätte ich noch:

Wenn Dein Abgleich-Agent von einem technischen User unterzeichnet wird, brauchst Du nur das Zieldokument zu speichern. Dann gleichst Du nur die Dokumente ab, die zuletzt von einem anderen als dem technischen User geändert wurden (also LastModified in db1 ist jünger als in db2 und letzter Bearbeiter ist nicht der technische User. Den letzten Bearbeiter findest Du in $UpdatedBy, dort der letzte Eintrag (nur 99% sicher, bitte überprüfen)).

Das ist allerdings etwas wackelig, da Du wirklich sicherstellen musst, dass der Agent nur von diesem einen User gestartet wird (Stichwort Rezertifizierung, neue Certifier usw.). Du könntest aber in den Agenten eine Überprüfung einbauen, ob der richtige User den Agenten startet und im Fehlerfall mit einer Fehlermeldung im Log abbrechen. Wenn dann irgendwann einmal nicht mehr synchronisiert wird, muss nur noch die Fehlermeldung gefunden und verstanden werden.

Peter Klett:

--- Zitat von: schroederk am 10.12.10 - 09:55:59 ---Offenbar ist Notes so intelligent festzustellen, dass nichts geändert wurde und hat das Änderungsdatum nicht aktualisiert.

--- Ende Zitat ---
Aber zum Glück nicht intelligent genug, um festzustellen, dass die vorgenommene Änderung nichts geändert hat.  :)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln