Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: SD am 28.07.17 - 10:30:49

Titel: "Do you want to save your changes?" aus SaveOptions im Script erkennen?
Beitrag 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
Titel: Re: "Do you want to save your changes?" aus SaveOptions im Script erkennen?
Beitrag von: Peter Klett am 28.07.17 - 11:59:54
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.
Titel: Re: "Do you want to save your changes?" aus SaveOptions im Script erkennen?
Beitrag von: Tode am 28.07.17 - 12:50:23
Für das selbst erkennen: NotesUIDocument.ModifiedSinceSaved() - Property...