Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mauerlaufer am 10.12.07 - 10:04:04
-
Ich möchte, dass ein Dokument nur über einen Aktionsbutton verlassen werden kann.
Wird mit Escape-Taste oder Doppelklick dies versucht, so soll ein Hinweis erscheinen, dass dies nicht möglich ist.
Hat jemand eine Ahnung, wie ich das realisieren kann?
-
Du müsstest über die Aktion ein Flagfeld setzen, dass du dann im QueryClose-Event der Maske auswertest.
Axel
-
Hallo
Versuche es mal so:
If your Save button is "more" than just @Command([FileSave]), how can you make sure that they use that button rather than pressing [Esc] and answering "yes" to save it...
Form Event: Window Title
FIELD SaveFlag:="0";"Window Title Here";
Form: Add a field at the very end of the form - SaveFlag(type Text, editable, hidden)
Input Validation -
@If(
SaveFlag="0";
@Failure("Use the Save button to save the document");
@Success
)
Action Button: Save
FIELD SaveFlag="1";
@If(
@PostedCommand([FileSave]);
@PostedCommand([FileCloseWindow]);
@SetField("SaveFlag";"0")+@Return("")
)
-
Die Aktion muss ein Feld - nennen wirs es "CloseAction" - auf "1" setzen.
Im Queryclsoe dann folgendes:
dim doc as NotesDocument
set doc = Source.Document
If doc.CloseAction(0) <> "1" then
msgbox "Bitte die Aktion XYZ verwenden.",0+64,"Hinweis"
Continue = False
Exit Sub
End if
Im PostOpen (+ PostModeChange s.u.) dann noch
doc.CloseAction = ""
Je nachdem ob das nur für den Bearbeitenmodus gelten soll, dann noch mit
If Source.EditMode then..
End if
arbeiten.
-
Und der Idealfall ist, dass man auf den Button gleich komplett verzichtet und den entsprechenden Code ins QuerySave einbaut. Für den Fall, dass dann ein User gar nicht speichern mag, gibt es statt dessen einen Button "verwerfen, wenn man dem User die Speichernabfrage und die Auswahl der Antwort "nein" denn nicht zumuten mag.
Tipp: Benutze die Forumssuche - das Thema war hier bestimmt schon in einer dreistelligen Anzahl von Postings dran.
Bernhard