Domino 9 und frühere Versionen > ND6: Entwicklung

@If - mehrere Bedingungen

<< < (5/5)

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