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

Hi,

ich möchte in dem CKE folgendes erreichen:

Gehstrecke Feld leer gelassen --> kein Text

Gehstrecke "#" --> Gehstrecke nicht eingeschränkt

Gehstrecke "450 m"

So. Geht nicht.

"Gehstrecke" ist ein Textfeld.

Ich greife die eingebenen Werte mit folgende Syntax ab:

$[if "$[dyspnoe_gehstrecke]$"  "" 0 <leer> 10 "#" 100 200 ]$ (übrigens bei Christian Klaproth CKE Tutorial geklaut. Danke dafür!)
 

Die Score werden korrekt angezeigt, es sei den, ein Leerzeichen ist im Feld "Gehstrecke". Alles andere geht, eben nur kein Leerzeichen.

Ein Wechsel auf Score V1 ergibt die Warnung "if/if_then braucht mindestens 3 Argumente".

Ich bekomme mit den if-Kommanods noch mal einen Anfall - bitte liebe Zollsoftis: Macht mal dazu eine verständliche Anleitung, wie man das benutzt, if und if_then ist echt nicht verständlich für nicht ITler...

Was muss ich tun, damit ich "450 m" eingeben muss?

 

 

-js

 

Gefragt in Frage von (4.9k Punkte)
0 Punkte

3 Antworten

Hallo Herr Smid,

Sie können in einem Score per Regex nur die Ziffern ansprechen, z. B. so: $[regex [0-9][0-9][0-9][0-9] $[Scdyspnoe_schweregrad]$]$
Regex liest hier 4 Ziffern aus, egal wo die im Textfeld vorkommen. Geht per regex bestimmt eleganter, aber das müsste so auch funktionieren.

(Könnte auch mit $[regex [0-9]+ $[Scdyspnoe_schweregrad]$]$ gehen, dann ist es egal, wieviele Ziffern es sind, ich weiß nicht, ob Tomedo das '+' in Regex akzeptiert, kann es gerade nicht testen)

Das man das in einem Score direkt einfügen kann ist mir auch neu.

Damit müssten Sie weiterkommen, oder?

VG
Beantwortet von (5.1k Punkte)
Bearbeitet von
0 Punkte
Hi,

ich könnte dann statt "Textfeld" "Zahl" nehmen, dann würden nur Zahlen gehen. Ich würde aber gerne Freitext ermöglichen ("3 km" oder "450 Meter") und dann in meinem Gesamttext weiterverarbeiten. Geht auch alles, aber eben kein Leerzeichen.

Vllt ist es auch ein  Bug?

-js
Hmm, vielleicht habe ich es nicht verstanden, aber wenn Sie im Textfeld Freitext zulassen, egal was, auch mit Freizeichen, aus diesem dann per Regex nur die Zahl raussuchen , z.B. in einem verstecktem Zwischenfeld als Score, dann können Sie dies auswerten, oder?

Sorry, vielleicht stehe ich auch auf dem Schlauch... (-;

Moin Jan

ich würde ein Zahlenfeld mittels Score auslesen.

FUNCTION('$[A12]$', 'ifSmallerAs:yes:no:', '1', '0',
FUNCTION('$[A12]$', 'ifSmallerAs:yes:no:', '50', '1',
FUNCTION('$[A12]$', 'ifSmallerAs:yes:no:', '200', '2',
FUNCTION('$[A12]$', 'ifSmallerAs:yes:no:', '1000', '3', '4'))))

Dann kann man den Score in einem zusammengesetzten Textfeld auswerten.

$[if "$[S9]$" "1" Ruheschmerz. "2" pAVK IIB. "3" pAVK IIa. "4" pAVK I ]$

 

Beantwortet von (35.3k Punkte)
0 Punkte
Hi,

FUNCTION funktioniert nach meinem Verständnis nciht sinnvoll mit Textfeldern. Das Problem ist das Score V2 keine Leerzeichen akzeptiert. Der Rest geht.

 

Vielen Dank für die Antworten!

 

-js

Hallo Herr Smid,

 

können Sie nochmal genau beschreiben, was exakt angezeigt werden soll?

In Ihrem Beispiel oben 

Gehstrecke Feld leer gelassen --> kein Text

Gehstrecke "#" --> Gehstrecke nicht eingeschränkt

Gehstrecke "450 m"

finde ich die unten angegebenen 100 und 200 nicht und kann es daher nicht einordnen.

 

Ist ihr Problem ein Leerzeichen als Antwort oder ein Leerzeichen hinter der Meterangabe?

 

Viele Grüße aus Augsburg 

Andreas Tenzer 

Beantwortet von (27.6k Punkte)
0 Punkte
Hi,

mein Problem ist das Leerzeichen nach "450 "m.

Als Ausgabe soll "450 m" möglich sein (oder auch "3 km"). "450m" geht, aber in dem Moment, wo ein Leerzeichen eingeben wird, sagt der das der Score falsch definiert ist.

 

-js
und muss es unbedingt ein Score sein? Sie werden damit doch nicht weiter rechnen müssen, oder?

 

Mit einem normalen Textfeld nicht editierbar v2 sollte das eigentlich klappen...

im Moment verstehe ich die Syntax auch nicht...

$[if "$[dyspnoe_gehstrecke]$"  "" 0 <leer> 10 "#" 100 200 ]$

bedeutet aus meiner Sicht für $[dyspnoe_gehstrecke]$:

 

wenn leer, dann leer

wenn 0 dann leer

wenn 10 dann #

wenn 100 dann 200

Wo ist da die Option mit den 450 m? Oder stehe ich auf dem Schlauch?

Hm, stehe vllt gerade auf dem Schlauch, ich will erreichen, dass das Textfeld nur erscheint, wenn auch Text geschrieben bzw. eine Auswahl getroffem wurde. Habe ich bisher über eine Scrore gelöst...(wenn Textfeld oder Auswahlfeld leer Score=0, dann in Textfeld V2 per if Abfrage das Textfeld leer gelassen, wenn der Score 0 war).

Ohne Score habe ich das bisher nicht gelöst bekommen. Oder gibt es eine Lösung?

 

-js

Die "450 m" (oder welche Angabe zutreffend ist) kann der Nutzer eingeben. Der Score ist dann 200. 

(aber ich verstehe die Syntax auch nciht mehr - funktioniert aber...moment ich schaue noch mal..)

Also:

Funktioniert tatsächlich so wie gewollt....aber die Syntax verstehe ich auch nciht mehr...

-js

So ein paar Ideen zu Ihrem Problem:

$[ersetze 1: 1 2: 2 3: 3 4: 4 usw. zs_in <Platzhalter

Würde ermöglichen, die Leerzeichen aus Ihrem Text zu streichen, was evtl. helfen kann.

Wie wäre sonst mit Kombination aus Ankreuzfeld (keine Angabe) und Textfeld?  

Also aus meiner Sicht geht das nicht gut mit einem Score, wenn Sie auf ein Textfeld verweisen, das variabel ausgefüllt werden kann.

 

Ich würde es so lösen:

1. Auswertung des Textfeldes mittels Textfeld nicht editierbar v2:

$[if $[dyspnoe_gehstrecke]$ zs_equals '' '' '0' '' '#' 'Gehstrecke nicht eingeschränkt' $[dyspnoe_gehstrecke]$]$

also wenn leer, dann leer, wenn 0 dann leer, wenn # dann Gehstrecke nicht eingeschränkt. Wenn irgendwas anderes, dann den Text wiedergeben (also zum Beispiel 450 m).

 

2. Dieses Textfeld auswerten, ob leer oder nicht und dementsprechend nur anzeigen lassen, wenn nicht leer:

$[if $[Auswertungdyspnoe_gehstrecke]$ zs_equals '' '' $[Auswertungdyspnoe_gehstrecke]$]$

 

--------

(die Syntax hab ich jetzt auf dem Handy getippt, ich hoffe, dass alle Hochkommata passen)
Läuft! Perfekt!!! Vielen Dank, Herr Tenzer!!
17,898 Beiträge
26,077 Antworten
46,635 Kommentare
23,968 Nutzer