Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: SD am 28.07.17 - 10:30:49
-
Moin,
wenn die SaveOptions in einem Dokument auf "1" stehen, wird man beim Schließen des Dokuments ja gefragt, ob man speichern will, wenn man etwas geändert hat. Kann man das im QuerySave/PostSave irgendwie erkennen, dass auf diese Weise gespeichert wurde?
Ich habe in meiner Maske ein paar Buttons, die beim Speichern Scripte auslösen, indem sie ein Flag setzen und dann das QuerySave und PostSave entsprechend arbeiten lassen. Wenn kein Flag gesetzt ist, gehe ich aktuell davon aus, dass der User Strg+s gedrückt hat. Allerdings kann er das Dokument auch schließen und da dann das speichern bestätigen. Ich würde in dem Fall gerne anderen Code laufen lassen, als bei Strg+s, aber ich sehe leider keine Möglichkeit das zu unterscheiden. Geht das überhaupt?
Gruß
Stefan
-
Nur eine Idee und ungetestet:
Wenn Du mit SaveOptions 0 arbeitest und im Queryclose selbst die Speicherabfrage stellst, kannst Du bei dem Speichern nach der Frage ein Flag setzen, dass das Dokument geschlossen wird und entsprechend die Scripte steuern.
Du solltest aber die SaveOptions nicht im Dokument speichern. Und Du musst selbst überwachen, ob es eine Änderung im Dokument gibt, die eine Speicherabfrage beim Schließen auslösen soll.
-
Für das selbst erkennen: NotesUIDocument.ModifiedSinceSaved() - Property...