Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Boox am 24.08.07 - 09:31:58

Titel: Formelproblem bei @Picklist: Bug oder Feature?
Beitrag von: Boox am 24.08.07 - 09:31:58
Hallo liebe Forum-Gemeinde,
ab und zu taucht folgendes Phänomen auf, ohne dass ich bisher dahinter gekommen bin, woran es liegen könnte.

Ich habe folgende Formel als Aktion drin:
Code
liste := @PickList([name]:[single]);
@If ( KD_Berater = "" ; @Prompt([OK] ; "Fehler" ; "Es ist kein Kundenberater angegeben") & liste ; "" );
...

Komischer Weise wird aber das @PickList immer ausgeführt, auch wenn das Feld "KD_Berater" nicht leer ist!

Wenn ich das ganze jetzt aber in eine Zeile packe, funktioniert es plötzlich!
Code
@If ( KD_Berater = "" ; @Prompt([OK] ; "Fehler" ; "Es ist kein Kundenberater angegeben") @PickList([name]:[single]) ; "" );
...


Gibt es dafür eine sinnvolle Erklärung...?

Liebe Grüße,

Gregor
Titel: Re: Formelproblem bei @Picklist: Bug oder Feature?
Beitrag von: MadMetzger am 24.08.07 - 09:34:39
Du weist vor der If-Abfrage der temporären Variable liste das Ergebnis der Picklist zu. Daher zieht er die Picklist immer und nicht nur, wenn was in dem Feld ist. Es steht also schlicht und ergreifend vorher und wird dadurch vorher ohne die Prüfung ausgeführt.
Titel: Re: Formelproblem bei @Picklist: Bug oder Feature?
Beitrag von: Boox am 24.08.07 - 09:42:18
Hallo Markus!
Danke für die schnelle Antwort! So wie du es beschreibst klingt es natürlich einleuchtend...ich war bisher immer der Meinung, dass die Variable erst bei "Benutzung" gefüllt wird  :-[ ::)

Liebe Grüße,

Gregor