Moin Herr Koopmann,
hier eine kleine Anleitung mit Beispiel und der passenden Erklärung:
Das Problem ist, das in der Scoreberechnung nur Zahlen ausgeworfen werden. Das gleiche Problem gibt es hier im Forum mit den Antworten, da können nicht alle Sonderzeichen angezeigt werden, auch nicht per copy&paste. Deshalb habe ich hier auch nicht die Ampelzeichen zeigen können, sondern als Ersatz entsprechend farblich formatierten Text verwendet.
Mit Hilfe eines zusammengesetzten Textfeldes kann man die Zahlenwerte der Scoreberechnung in Text umwandeln. Will man etwas jedoch visuell schnell erfassen bietet sich das Ampelsystem an. Mit Sonderzeichen, wie den Emojis klappt das aber nur über einen Zwischenschritt, der im Falle einen absichtlichlich generierten Blank durch ein solches Sonderzeichen ersetzt.
Leider braucht man für jeden definierten Blank des zugehörigen Scores ein extra Variablefeld. Man kann das auch nicht in einem Feld unterbringen. Für jedes Sonderzeichen benötigen Sie also eine Variable, die das Sonderzeichen erzeugt, damit man das in einem nachfolgenden zusammengesetzten Textfeld editieren kann. Ich habe Ihnen hier die wichtigen 4 Schritte skizziert.
1. Zahlenfeld A1 - das soll ausgewertet werden (hier ist es wichtig ob Dezimalstellen enthalten sind)
2. Score (ScA1) nicht editierbar für das auszuwertende Zahlenfeld
FUNCTION('$[A1]$', 'ifSmallerAs:yes:no:', '1', '0',
FUNCTION('$[A1]$', 'ifSmallerAs:yes:no:', '33', '1',
FUNCTION('$[A1]$', 'ifSmallerAs:yes:no:', '45', '2', '3')))
3. Für jedes Scorefeldes ScA1 wird für die ausgeworfenen Ziffern 0-3 mit der Syntax jeweils ein Blank erzeugt, bzw auch keiner, wenn der Wert '0' ist..
Ergebnis Syntax
0 $[if $[ScA1]$ zs_equals '0' ' — ' '']$
1 $[if $[ScA1]$ zs_equals '1' ' ' '']$
2 $[if $[ScA1]$ zs_equals '2' ' ' '']$
3 $[if $[ScA1]$ zs_equals '3' ' ' '']$
Sicherheitshalber habe ich in diesem Fall zusätzlich definiert, was angezeigt wird, wenn das Feld A1 und damit auch das Scorefeld keinen Wert enthält nämlich ''. Wahrscheinlich brauchen Sie das in Ihrem Fall aber nicht und können dann ein Feld weglassen. Bei mir war es nötig, weil im Falle eines Meßwert sunter 1 keine Aussage möglich ist. Beispielsweise wenn Sie an den Extremitäten Messungen machen und eine Extremität fehlt, da wollte ich dann kein grünes Ampelzeichen haben.
4. Feld zur Anzeige der Ampel als zusammengesetztes Textfeld
$($[ScA1_0]$,KOMMA_BEGIN""_ENDE"")$$($[ScA1_1]$,KOMMA_BEGIN"Grün"_ENDE"")$$($[ScA1_2]$,KOMMA_BEGIN"Gelb"_ENDE"")$$($[ScA1_3]$,KOMMA_BEGIN"Rot"_ENDE"")$
Wenn Sie die Ampel in Ihrem CKE in der Reihenfolge vor dem auszuwertenden Zahlenfeld anlegen, erzeugt das CKE eine lästige Fehlermeldung. Diese läßt sich mittlerweile abstellen, indem Sie im Hinweisfenster rechts unten auf das Symbol zum Ausblenden klicken. Zollsoft hat das auf meinen Wunsch vor kurzem umgesetzt. Dafür an dieser Stelle noch einmal meinen Dank an die Entwickler von Tomedo und deswegen auch mein Einsatz eine entsprechende Betriebsanleitung zu veröffentlichen.
Ich hoffe sehr das Ihnen diese Anleitung weiter hilft und andere inspiriert.
Beste Grüße aus Husum