OTK Störung - IONOS als Mailserver®
Alle Hinweise und Informationen finden Sie unter folgendem Link.

BEDINGTE Freigabe der macOS Version Sequoia für tomedo®
Alle Hinweise und Informationen finden Sie unter folgendem Link.
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??
Gefragt in Frage von (5.1k Punkte)
0 Punkte

2 Antworten

Moin Herr Lipp

Ich habe dazu schon mal was im Forum geschrieben.

https://forum.tomedo.de/index.php/36671/custom-karteieintrag-nutzung-eines-if-greater-as-scores-zum-start-einer-aktionskette?show=36671#q36671

 

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)
Beantwortet von (36.5k Punkte)
Bearbeitet von
0 Punkte
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]$
Beantwortet von (25.8k Punkte)
0 Punkte
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.
18,353 Beiträge
26,608 Antworten
47,700 Kommentare
28,613 Nutzer