Und noch ein paar wertvolle Tipps:
Erzeugung eines Scores aus Ankreuz- Zahlen- oder Scorefeldern
$[S1]$+$[S2]$
mit Rechenoperationen
S1/100*S1/100
oder
S1/S2
durch eine Bedingung wird X (z.B. Inhalt eines Kontrollkästchens) in eine Zahl umgewandelt (hier 1)
$[if customFormularEintrag CustomFormular Feldname N zs_equals X 1]$
Das Feld nennen wir Z1
Anschließend können Sie Zahlen beispielsweise Laborwerte auch in einem Feld auswerten.
Im folgenden Beispiel habe ich das Feld für den Score S1genannt. Dabei handellt es sich um die Feldart Score nicht editierbar (v1)
darin
Auswertung von Zahlen eines Zahlenfeldes zur Erzeugung eines Scores
FUNCTION('$[Z1]$', 'ifSmallerAs:yes:no:', '1', '0',
FUNCTION('$[Z1]$', 'ifSmallerAs:yes:no:', '551', '1',
FUNCTION('$[Z1]$', 'ifSmallerAs:yes:no:', '901', '2',
FUNCTION('$[Z1]$', 'ifSmallerAs:yes:no:', '1501', '3',
FUNCTION('$[Z1]$', 'ifSmallerAs:yes:no:', '4999', '4', '5')))))
Wichtig ist, das in der letzten Zeile immer so viele Klammern stehen wie Werte erzeugt werden.
Werte zwischen 1 und 550 sollen einen Normalbefund auswerfen
zwischen 551 und 900 leicht erhöht und so weiter.
Der Score erzeugt wiederum den folgenden Texteintrag innerhalb eines zusammengesetzten Textfeldes
$[if "$[S1]$" "1" Normalbefund. "2" leicht_erhöht_bis_900_μg/l. "3" deutlich_erhöht_bis_1500µg/l. "4" massiv_erhöht_bis_5000_μg/l. "5" hoch_pathologisch_>5000_μg/l. ]$