Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Joe am 03.12.03 - 11:48:24
-
Hallo Leute,
habe mal wieder 'ne dumme Frage. Ich habe im Postopen des Datenbankscripts eine Abfrage mit @Prompt([OKCANCELCOMBO]) eingebaut. Hier muss der User zwischen 3 Teilmärkten wählen. Danach wird er je nach Auswahl unterschiedlich weitergeleitet. Das klappt auch wunderbar, auch die Eingabe eines Leerstrings ist abgefangen. Einziges Manko ist, wenn der User auf Abbrechen klickt. Das kann ich anscheinend nicht abfangen. Die Eingabeabfrage wird abgebrochen und der User befindet sich im 1. Navigator. Die folgende Prüfung auf einen Leerstring wird nicht mehr ausgeführt (hatte ich eigentlich gehofft). Wer hat eine Idee, wie ich das umgehen kann???
-
Hast Du sowas gemacht?
_ret = @Prompt([OkCancelCombo]....);
@If(_ret = "";@Command([FileCLoseWindow];"");
....
Ein wirklich gutgemeinter Tipp: Es hilft den Leuten hier wirklich, wenn immer der Code mitgepostet wird. Ansonsten ist das alles viel Kaffeesatzleserei.
Andreas
-
Sorry, wollte kein Kaffeesatzlesen anstoßen!!!
Ja, genauso habe ich's gemacht!
-
If the user selects Cancel, formula evaluation stops. The exception is [YESNOCANCEL], which returns -1 if the user selects Cancel.
schaut schlecht aus für dich.
-
choice := @Prompt (....);
@If (choice = ""; @Return (""); "")
Wird also nix eingegeben (cancel), dann zwingt @Return zum Abbruch der Funktion.
Das so auf die schnelle ...
HTH,
Bernhard
-
Oh sch.......!!!!
Kann ich das Problem anders lösen (Script?)???
-
Script geht auch, da gibt es in er NotesUIWorkspace Klasse di Prompt-Methoden.
Alternative in Formelsprache: Anstelle der Promptbox kannst Du eine Dialogbix aufrufen. Dort hast Du dann die Kontrolle über alles.
Andreas
-
Hab's jetzt anders gelöst, indem ich einen Navigator vorgeschaltet habe, der nur den Button Programmende enthält. Jetzt landet der User beim Abbruch nicht mehr im Navigator für den 1. Teilmarkt, sondern kann nur noch das Programm verlassen. Nicht schön - aber selten (und vor allem einfach)! Danke für alle Anregungen!