Domino 9 und frühere Versionen > ND6: Entwicklung

Formelproblem bei @Picklist: Bug oder Feature?

(1/1)

Boox:
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 ; "" );
...
--- Ende Code ---

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]) ; "" );
...
--- Ende Code ---


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

Liebe Grüße,

Gregor

MadMetzger:
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.

Boox:
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

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln