Joseph Lipp
Wie kann ich ein CF Kästchen automatisch per if-Kommando befüllen wenn ich Werte von bis als Grenze definieren möchte.
Hier Bsp: die BMI Variable heist BMI1
Ich habe 3 Kästchen als Pflichfeldkette
1: größer als BMI 22 ($[if $[BMI1]$ zs_greater_then '22' '1']$ (Funktioniert))
2: zwischen BMI 20-22 (HIER KOMM ICH NICHT WEITER)
3: kleiner als BMI 20 ($[if $[BMI1]$ zs_less_then '20' '1']$ (funktioniert))
Hat jemand ne idee??
Christian Klaproth
Moin Herr Lipp
Ich habe dazu schon mal was im Forum geschrieben.
/d/36671
Mein Tomedo ist momentan nicht greifbar, deshalb kann ich es jetzt auf die Schnelle nicht testen, aber so sollte es funktionieren.
Mit Function werden Zahlenfelder ausgewertet, dabei auf die Nachkommstellen achten. Die Dezimalstellen werden mit einem Punkt getrennt.
FUNCTION('$[BMI]$', 'ifSmallerAs:yes:no:', '18.5', '0',
FUNCTION('$[BMI]$', 'ifSmallerAs:yes:no:', '25', '1',
FUNCTION('$[BMI]$', 'ifSmallerAs:yes:no:', '30', '2',
FUNCTION('$[BMI]$', 'ifSmallerAs:yes:no:', '35', '3',
FUNCTION('$[BMI]$', 'ifSmallerAs:yes:no:', '40', '4', '5' )))))
Wenn Sie das Variablefeld für die Funktion F1 nennen, dann erzeugen Sie Scores von 0 bis 5. Damit können Sie definieren, wann welches Ankreuzkästchen den Wert 1 erhalten soll. Besser Sie zeigen gleich den gewünschten Text an.
BMI < 18.5 = 0 Für Ankreuzkästchen $[if $[F1]$ zs_equals 0 '1' '0']$ als Text $[if $[F1]$ zs_equals 0 'Untergewicht' ]$ (für Textausgabe entfällt hier der Rückfallwert)
18.5 - 25 = 1 $[if $[F1]$ zs_equals 1 '1' '0']$ alternativ als Textfeld $[if $[F1]$ zs_equals 1 'Normgewicht' ]$
25 - 30 = 2 $[if $[F1]$ zs_equals 2 '1' '0']$ alternativ $[if $[F1]$ zs_equals 2 'Übergewicht' ]$
30-35 = 3 $[if $[F1]$ zs_equals 3 '1' '0']$
35-40 = 4
>40 = 5
Am Besten erstellen Sie die Syntax mit dem Baukasten von Andreas Tenzer (Tauschcenter)
Steven Bürger
Sie können innerhalb eines if-Kommandos auch gegen mehrere Werte vergleichen. Eine Möglichkeit für ihr Beispiel wäre also
"Wenn BMI1 größer als 22, dann 0, sonst wenn BMI1 größer als 19,99, dann 1"
bzw. als Platzhalter
$[if $[BMI1]$ zs_greater_then 22 0 19,99 1]$
Christian Klaproth
Das stimmt, allerdings gibt es beim BMI mindestens 6 Stufen, Die Bedingung > 25 wird auch auch oberhalb der Stufen 30, 35 und 40 erfüllt.