Domino 9 und frühere Versionen > ND6: Entwicklung
@If - mehrere Bedingungen
Gandhi:
OK. ist dann eben folgender Code anzuwenden:
@For( _i:=1 ; _i<=20 ;_i:=_i+1 ;
_feldwert:=@getfield("feldname_"+@trim(@text(_i)));
_result:=_result | _feldwert;
)
Logische Operatoren haben was. Auch im Script. Leider sehe ich bei meinen wechselnden Arbeitsverhältnissen, dass sie extrem selten angewendet werden - allenfalls zum aneinanderhängen von if Klauseln, was letztendlich sehr schade ist, da sich die Sachen oft mit logischen Ausdrücken (und entsprechenden Variablennamen) viel sprechendere Scripte/Formulas erstellen lassen.
Axel:
@GetField hat mir gefehlt. Ich sehe schon, es ist mal wieder an der Zeit eine genaueren Blick auf die Formelbefehle und -funktionen zu werfen.
Axel
Andreas Huhn:
Ich glaub Ghandi's Methode ist die effizienteste und kürzeste und veranschaulicht mir die Technik recht schön.
Danke Axel und Ghandi!
Simsala:
Sorry das ich mich nochmal kurz einmische aber. Warum so ein Aufwand?
Probiere doch mal folgendes:
ERG:=@Explode( Chk1_1 +"~"+Chk1_2 +"~"+Chk1_3 +"~"+Chk1_4 +"~"+Chk1_5 ...
; "~" ; 0 )
@if(@elements(erg)=0;"FEHLER";"Sie haben " + @Text(@elements(erg)) + " Boxen geklickt");
Das wäre ja wohl dann der kürzeste Code oder ??
Mit explode eine Liste bauen die KEINE leeren elemente enthält und mit elements dann abfragen wieviele drin sind. Und schon bist du fertig. !!
Gandhi:
Je nach Anzahl der Felder ist das wohl möglich - aber warum eine Liste bauen, wenn ich mit
feld1 | feld2 |...|feldn
zum gleichen Ergebnis komme?
Und für viele Felder ist der Code
@For( _i:=1 ; _i<=20 ;_i:=_i+1 ;
_result:=_result | @texttonumber(@getfield("feldname_"+@trim(@text(_i))));
)
in der Kürze wohl kaum zu unterbieten.
Und besonders aufwändig ist das nicht
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln