KEINE Freigabe der macOS Version Sequoia für tomedo®
Alle Hinweise und Informationen finden Sie unter folgendem Link.

Ich suche eine Syntaxdefinition des FUNCTION Befehls.

Ich möchte im CKE einen SCORE erstellen anhand vom Zustand von 6 verschiedenen Variablen (Text und Ankreuzfelder)

Einfache If Befehle in der Score Vorauswahl geben bei mir Fehler:

$[if $[v1]$ zs_not_equal <leer> 10]$ + $[if $[v2]$ zs_not_equal <leer> 10]$ + $[if $[v3]$ zs_contains Exzision 10]$

 Ich denke, dass man es mit FUNCTION lösen kann, aber mir fehlt die Syntax dazu

Gefragt in Frage von (1.8k Punkte)
0 Punkte

1 Antwort

Hi,

Standardempfehlung: Baukasten (gibt es als CKE im Tauschcenter) von Herr Tenzer schon probiert? Vieles lässt sich damit lösen:-)

Ansonsten hier eine Beispiel auf meinem Echo-CKE (gibt es zum Ansehen ebenfalls im Tauschcenter):

$[if $[geschl]$ zs_equals 'männlich' 'FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '0.1', '0',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '0.6', '1',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '1.1', '2',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '1.4', '3',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '1.7', '4','5')))))' 'FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '0.1', '0',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '0.6', '1',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '1.0', '2',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '1.3', '3',
FUNCTION('$[sd]$', 'ifSmallerAs:yes:no:', '1.6', '4','5')))))']$

Die 1. "IF"Bedingungen beginnt in Zeile 1 und geht bis zu den 5 ) Klammern. Danach beginnt die 2. If-Bedingungen.

$[sd]$ ist eine Variable, die geprüft werden soll. Die überprüfte Variable ist abhängig der Variablen $[geschl]$

Wenn Sie ein paar Informationen dazu geben, was Sie erreichen wollen, dann können wir es hier vielleicht nachbauen.

 

 

Beantwortet von (4.8k Punkte)
0 Punkte

Ja, den Bukasten kenne ich - sehr gutes CKE-Tool!!

 

Hier die nicht funktionierende Score Vorbelegung:

$[if $[v1]$ zs_not_equal <leer> 10]$ + $[if $[v2]$ zs_not_equal <leer> 10]$ + $[if $[v3]$ zs_contains Exzision 10]$

v1 ist ein Auswahlfeld. Der Score soll  +10, wenn die Auswahl <> "Kein Wert" ist.

v2 ist ein Ankreuzfeld. Der Score soll +10, wenn angekreuzt

v3 ist ein Textfeld. Der Score soll +10, wenn zs_contains Exzision

 

Wenn ich dazu eine Syntax hätte, dann komme ich selber weiter - vielen Dank!

ich kann gerade nicht gegentesten, aber gefühlt sollte es wie folgt funktionieren (also jeweils die Leerzeichen vor und nach + weglassen und die Null definieren):

$[if $[v1]$ zs_not_equal <leer> 10 0]$+$[if $[v2]$ zs_not_equal <leer> 10 0]$+$[if $[v3]$ zs_contains Exzision 10 0]$
Mit der Syntax von Herrn Tenzer kann ich so das Auswahl-Feld und das Textfeld in einen Score fassen.

 

Was mir noch nicht gelingt, ist das Kontrollkästchen v2 auswerten:

$[if $[v2]$ zs_not_equal <leer> 1 0]$

egal ob v2 angekreuzt ist oder nicht - der Score ändert sich nicht.

Die gleiche Befehlszeile unter dem Typ "Text nicht editierbar (v2)" klappt normal.

Wenn angekreutz, dann ist der Variablenwert = Anzeigenamen.

Keine versehentlich verstecke Leerzeichen

Warum mag sich das Kontrollkästchen nicht im Typ Score auswerten lassen?
wenn ein Ankreuzfeld angeklickt ist, hat es den Wert 1.

Sie könnten das also recht einfach umsetzen.

+0$[v2]$
Herzlichen Dank - Problem gelöst
17,732 Beiträge
25,896 Antworten
46,240 Kommentare
22,056 Nutzer