Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: buzi am 27.04.15 - 14:25:40
-
Hallo,
ich habe in einer bestehenden Datenbank den Aufruf einer DialogBox hinter einer Schaltfläche wie folgt:
@DialogBox("DBJobN";[SizeToTable] );
Gibt es eine Möglichkeit, abzufangen ob der User in der Box OK oder Abbrechen gewählt hat?
-
Schon mal die Hilfe zu @Dialogbox gelesen?
Return value
number
@True (1) if the user clicks OK, @False (0) otherwise. If the user clicks OK, corresponding fields are updated (see "Sharing of field values" below) unless [NOFIELDUPDATE] or [NONOTE] is in effect.
-
Ok ich gebe zu meine Frage war etwas ungeschickt formuliert. Mein Aufruf
retVal = @DialogBox("DBJobN";[SizeToTable] );
führt bei egal welchem Beenden des Dialogs zum Ergebnis 0 (also False). Mit Abfangen meinte ich, vorher ins Geschehen einzugreifen und nicht auf den Rückgabewert zu warten (der eben irgendwie nicht zum gewünschten Ergebnis führt...)
DANKE!
-
Dann bau Dir doch eine Dialogmaske mit selbstdefinierten Schaltflächen/Buttons (In den Properties einer Schaltfläche: Typ: OK, Cancel statt Normal). Da kannst Du Dich dann in den Events Scriptmäßig austoben.
Man kann nur das "OK" nicht mehr in ein "Cancel" umbiegen und in die Dialogmaske zurückspringen. Glaube ich wenigstens, musst Du ausprobieren.
Gruß
Sebastian
-
Ich habe leider eine vorgefertigte DB mit dem Aufruf der Dialog Box darin, das möchte ich nicht verändern. Einzig die Abfrage nach dem Rückgabewert ist wichtig, um entsprechend zu reagieren. Aber warum kriege ich nicht den tatsächlichen Wert zurück für Ok bzw. Cancel?
-
retVal = @Dialogbox ist ein Vergleich und keine Zuweisung. Und wenn Du vorab nicht retVal explizit belegst, wirst Du niemals etwas anderes als @False geliefert bekommen.
Bernhard