Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Klafu am 13.12.11 - 14:28:15

Titel: @Formular beenden
Beitrag von: Klafu am 13.12.11 - 14:28:15
Hallo,

gibt es im @Forumlar auch einen Befehl, das @Formular-Script zu beenden?
Vegleichbar mit Continue = False oder Exit Sub ?

Gruß
Chris
Titel: Re: @Formular beenden
Beitrag von: kamaluq am 13.12.11 - 14:30:30
Hallo,

Continue = False gibt es scheinbar nicht. Dafür kannst du mit @Return() vorzeitig aussteigen. Macht sich in riesigen Selectionformeln super.

lg
Titel: Re: @Formular beenden
Beitrag von: Klafu am 13.12.11 - 14:35:03
Hallo,

danke für die Antwort. Wenn ich @Return("") in einer If-Abfrage verwende, dann wird aber nicht das ganze Formel-Skript beendet.
Verwende ich es falsch oder gibts da nicht was anderes als "Ausstiegspunkt"?

Gruß
Titel: Re: @Formular beenden
Beitrag von: cebolina am 13.12.11 - 14:43:24
Hallo Chris,

ich verwende @Return i.d.R. etwa so:

@If(<Bedingung1> ; @Return("") ; "") ;
@If(<Bedingung2> ; @Return("") ; "") ;
...

Gruß
Stefan
Titel: Re: @Formular beenden
Beitrag von: Klafu am 13.12.11 - 15:00:44
Hallo Stefan,

okay, das heißt aber, dass somit nur die IF-Schleife abegebrochen wird, sonst nichts.
Ich würde aber das ganze Script beenden wollen.

Ein Beispiel:
antwort := @Prompt([YesNo],"Test"; "test")
@if(antwort = 0 & @getfiel("Feld")="";Skript komplett beenden-nur wie?; "")
*hier kommen noch einige Script zeilen*

Muss ich dann das ganze script in eine lange if-Schleife umwandeln, damit ich das am Anfang abfragen kann?

Gruß
Titel: Re: @Formular beenden
Beitrag von: koehlerbv am 13.12.11 - 15:01:30
Nein, das beendet die ganze folgende Formelabarbeitung, Chris.

Bernhard
Titel: Re: @Formular beenden
Beitrag von: koehlerbv am 13.12.11 - 15:06:33
Ich hab' hier mal aus der erstbesten Uralt-DB ein Live-Beispiel herausgesucht:
Code
FIELD NABDBServer := "";
FIELD NABDBPathFile := "";

vNABDBServerPathFile := @Prompt ([ChooseDatabase]; ""; ""; ""; "");

@If (@Elements (vNABDBServerPathFile) = 1; @Return(""); "");
FIELD NABDBServer := @GetMembers (vNABDBServerPathFile; 1);
FIELD NABDBPathFile := @GetMembers (vNABDBServerPathFile; 2);

REM {Trigger the PostRecalc event:};
@PostedCommand ([ViewRefreshFields])

HTH,
Bernhard
Titel: Re: @Formular beenden
Beitrag von: cebolina am 13.12.11 - 15:21:47
Wenn das hier nicht funktioniert, stimmt etwas an der Bedingung nicht:

Code
antwort := @Prompt([YesNo] ; "Test" ; "test") ;
@if(antwort = 0 & @getfield("Feld") = "" ; @Return("") ; "") ;
*hier kommen noch einige Script zeilen*

Gruß
Stefan
Titel: Re: @Formular beenden
Beitrag von: Klafu am 14.12.11 - 08:47:06
Dann hab ich bisher wohl irgendwas falsch gemacht...
Danke! Jetzt gehts!  :)

Grüße Chris