Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mauerlaufer am 10.12.07 - 10:04:04

Titel: Dokument nur über Aktions-Button verlassen
Beitrag 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?
Titel: Re: Dokument nur über Aktions-Button verlassen
Beitrag von: Axel am 10.12.07 - 10:21:45
Du müsstest über die Aktion ein Flagfeld setzen, dass du dann im QueryClose-Event der Maske auswertest.


Axel
Titel: Re: Dokument nur über Aktions-Button verlassen
Beitrag von: greni26 am 10.12.07 - 10:23:11
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("")
                                            )
Titel: Re: Dokument nur über Aktions-Button verlassen
Beitrag von: Glombi am 10.12.07 - 10:24:02
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.

Titel: Re: Dokument nur über Aktions-Button verlassen
Beitrag von: koehlerbv am 10.12.07 - 19:35:54
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