Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TMC am 05.09.03 - 19:26:43
-
Hi,
ich hab Eingebavalidierungen in einer Maske.
In der Maske ist ein Button, in dem längere @Formel-Befehle sind.
Ich leite das ganze wie folgt ein im Button:
@Command([ViewRefreshFields]);
_Status := "";
_TextPrompt := "Bist Du Dir sicher, dass die Anfrage an" +@Char(13)+ @Name([CN]; Besitzer) + " gemailt wird?";
@Set("_Status"; @Prompt([YESNO]; "Datenbank";_TextPrompt ; ""));
@If(_Status = 1;
usw............
Wie baue ich sowas in der Art ein in der 1. Zeile:
WENN @Command([ViewRefreshFields]) bringt Fehler weil Eingabevalidierung auf Fehler stößt, DANN Continue = False.
bye,
TMC
-
Das hört doch ganz von selbst auf, wenn du irgendwo Validierungsformeln drin hast, oder?
Ansonsten kannst Du mit @Return("") abbrechen. Also in etwa:
@If(@Iserror(irgendwas);@Return("");"");
Die letzen "" im Else-Zweig heißen "weitermachen mit den Formeln die jetzt kommen".
CPO
-
Hi CPO,
> Das hört doch ganz von selbst auf, wenn du irgendwo Validierungsformeln drin hast, oder?
Leider nicht :-(
> Ansonsten kannst Du mit @Return("") abbrechen.
Hmm, das wird dann aber komplex, da ich bereits @If's mit mehreren + - Zeilen drin habe.
Außerdem bezweifle ich, dass @Command([ViewRefreshFields]) überhaupt einen Rückgabewert liefert.
Denn dann könnt ich ja auch mit @if(Bedingung=Zustand;@return(0);@success) arbeiten....
TMC
-
ich denke Du solltest Dir mal @IsValid genauer anschauen, so wird überprüft ob alle Validierungsformeln passen....
-
danke Toctorte!
Habs jetzt zwar anders gelöst, werde mir aber mal @Valid ansehen....
TMC