BEDINGTE Freigabe der macOS Version Sequoia für tomedo® Alle Hinweise und Informationen finden Sie unter folgendem Link.
Hinweis: Zukünftige iOS tomedo Updates werden nur noch auf Geräten mit iOS 16 oder höher verfügbar sein.

Hallo

Es gibt ja die Möglichkeit, zusammengesetzte nicht-editierbare Textfelder in Custom Karteienträgen (CKE) mittels Syntax zu erstellen.

Ich habe in meinem CKE die Variablen namens v11, v12, v13 und v14.

v11 bezeichnet ein Gelenk (hier z.B. «OSG»)

v12 (hier z.B. «kein Erguss»), v13 («kein Sporn») und v14 («Kapsel-Band-Apparat: keine strukturelle Störung») sind Befunde. Davon sind v12 und v13 vorbefüllt («kein Erguss», «kein Sporn»), v14 nicht.

Die Syntax $($[v11]$,$[v12]$,$[v13]$,$[v14]$,KOMMAUND)$. ist mir klar. Das liefert zum Beispiel (wenn man für v14 etwas auswählt, z.B. «Kapsel-Band-Apparat: keine strukturelle Störung»):

«OSG, kein Erguss, kein Sporn und Kapsel-Band-Apparat: keine strukturelle Störung.»

Die Syntax $[v11]$: $($[v12]$,$[v13]$,$[v14]$,KOMMAUND)$. ist mir auch klar. Das liefert zum Beispiel:

«OSG: kein Erguss, kein Sporn und Kapsel-Band-Apparat: keine strukturelle Störung.»

Wenn v14 nicht ausgefüllt wurde erscheint es nicht im Text. Das wäre dann:

«OSG: kein Erguss und kein Sporn.»

Was ich suche ist:

v12 und v13 und v14 und der Doppelpunkt nach v11 sollen nur dargestellt werden, wenn in v11 ein Wert (Gelenk) eingegeben wurde. 

Gibt es da einen IF-Befehlt, der sich auf v12 und v13 und v14 auswirkt?

DANKE!

Gefragt in Frage von (3.5k Punkte)
0 Punkte

2 Antworten

Moin Heiko,

Ich erahne was Du möchtest.

Um eine bedingte Gruppe nur unter bestimmten Bedingungen zu öffnen, muss man sich ein verstecktes Variablefeld anlegen, dass die Informationen enthält, die zum Öffnen einer bedingten

Gruppe ausgelesen werden:

 

Dazu legt man sich ein variablefeld an, das muss eine Zahl liefern, Man kann darin die Informationen anderer CKE auslesen hier meinen CKE „CSON“.

Ich nenne das Variabefeld beispielsweise CAR dort gebe ich als Vorbefüllung den Inhalt des CKE CSON der letzten 7 Tage ein. Wenn der den Wert 1 hat greift die bedingung, die meine meine bedingte Gruppe auslöst.

 

$[karteiEintragValue_withArgs CSON customKarteiEintragEntries.CAR _ D-7t]$

 

Das macht CKE übersichtlicher, denn dann öffnet sich die gruppe nur unterbestimmten Bedingungen.

 

$[if $[CAR]$ zs_contains '1' '1' '0']$
Beantwortet von (37.7k Punkte)
0 Punkte
ich würde das über 2 Textfelder lösen:

1. so wie oben beschrieben: $[v11]$: $($[v12]$,$[v13]$,$[v14]$,KOMMAUND)$ --> heißt dann v15

2. fragt ab, ob v11 nicht leer ist, und gibt dann v15 aus: $[if $[v11]$ zs_not_equal '' '$[v15]$' '']$
Beantwortet von (29.3k Punkte)
0 Punkte

Das hat geklappt, VIELEN DANK!

Wenn ich nun zwei Befunde (Gelenke) unterinander packe sieht das aktuell so aus:

1. sonod_fussA (= 1. Gelenk) lautet:

$[sonod_fuss9]$: $($[sonod_fuss10]$,$[sonod_fuss11]$,$[sonod_fuss12]$,$[sonod_fuss13]$,$[sonod_fuss14]$,$[sonod_fuss15]$,KOMMAUND)$.

2. sonod_fussB (= 2. Gelenk) lautet

$[sonod_fuss16]$: $($[sonod_fuss17]$,$[sonod_fuss18]$,$[sonod_fuss19]$,$[sonod_fuss20]$,$[sonod_fuss21]$,$[sonod_fuss22]$,KOMMAUND)$. 

3.

Die zusammen gesetzte Syntax für 1. und 2. Gelenk lautet:

$[if $[sonod_fuss9]$ zs_not_equal '' '$[sonod_fussA]$' '']$
$[if $[sonod_fuss16]$ zs_not_equal '' '$[sonod_fussB]$' '']$

Wenn nun $[sonod_fuss9]$ leer ist (keine Angabe bei 1. Gelenk) dann stellt es mir beim Gesamtbefund eine Leerzeile ein. Wie kriege ich die weg? Also eine «Luftzeile», wenn $[sonod_fuss9]$ leer ist. Ich weiß, dass es einen Befehl NEWLINE gibt, aber wo/wie setze ich den bei mir ein ...?

falls Sie eine Leerzeile gaanz am Ende aller Sonobefunde verschmerzen können, wäre folgendes Schema am einfachsten:

 

$[if $[sonod_fuss9]$ zs_not_equal '' '$[sonod_fussA]$

' '']$$[if $[sonod_fuss16]$ zs_not_equal '' '$[sonod_fussB]$

' '']$

Perfetto, danke! Jetzt passt es.

Ich hatte es so gemacht (ich hatte da noch eine alte Email von Hr. Thierfelder gefunden):

$[if $[sonod_fuss9]$ zs_not_equal '' '$[sonod_fussA]$' 

'']$$[if $[sonod_fuss16]$ zs_not_equal '' '$[sonod_fussB]$' 

'']$

Kapieren tue ich das ja nicht, aber ich kann es reproduzieren und es funktioniert. Das reicht mir. smiley

19,004 Beiträge
27,353 Antworten
49,209 Kommentare
30,803 Nutzer