Gerne auch banale Sachen auch für Anfänger. Problemlösungen bei denen man hängen geblieben ist. Mal sehen ob was kommt.
Gefragt von (49.7k Punkte)
0 Punkte

Wird ein Karteieintrag auf Vorhandensein mit einer Bedingung kontrolliert (enthält nicht/leeres Feld rechts) darf er nicht nur einen Anhang haben und "leer" sein. Das passiert bei Formularen am Ipad die nur einen Hintergrund haben und ausgefüllt werden und der Inhalt nicht in die Kartei soll sondern eben nur in das Formular. Im Formular einen nichtveränderbaren Text einfügen der dann im Karteieintrag stehen wird. Höhe und Breite 0 dann stört er im Formular nicht.

karteiEintragValue_withArgs

Kann in Bedingungen das Customformular direkt auslesen statt dem tatsächlichen Karteitext zu verwenden. Nachzulesen in den Briefkommandos.

 $[karteiEintragValue_withArgs KOVOEX customKarteiEintragEntries.INDIKATION _ N]$

liest im CKE KOVOEX die Variable INDIKATION aus im letzten CKE (N)

Ich mache mal den Anfang mit einer Problemschilderung, für die ich zwar eine Lösung, aber keine Erklärung gefunden habe. Danach stelle ich alle bei mir bewährten Kommandos, die ich in verschiedenen Variationen in Karteieinträgen, CustomKarteieinträgen, CustomFormularen und Forumlaren gleichermaßen einsetze, mit kurzen Beispielen vor. Mit diesen Kommandos kann man sich viel Arbeit ersparen.

Folgendes verstehe ich nicht, aber es funktioniert!

Übernahme des Feldinhalts aus einem anderen CustomFormular Wenn dort das Ankreuzfeld angehakt ist wird der Text TEXT1 ausgegeben, existiert dagegen kein Formular bzw. ist kein Häkchen gesetzt, wird der Text TEXT2 gesetzt.

Wichtig sind dabei die Hochkommata und das kleine "x" vor dem Texteintrag.

$[if customFormularEintrag CustomFormular Feldinhalt N zs_equals X TEXT1 "" x TEXT2 ]$

Hat jemand eine plausible Erklärung dafür?

 

Hier nun die Beispiele für die tägliche Praxis:

Übernahme eines Feldinhalts in ein zusammengesetztes Textfeld

$[Feldname]$

 

Übernahme mehrerer Feldinhalte (1-3) in ein zusammengesetztes Textfeld

$[Feldname1]$$[Feldname2]$$[Feldname3]$

 

Übernahme mehrerer Feldinhalte (1-3) in ein zusammengesetztes Textfeld mit Trennung und Text vor und Text nach dem Eintrag

$($[Feldname1]$,$[Feldname2]$KOMMA_BEGIN"Text vor "_ENDE" Text nach dem Eintrag. ")$

 

Übernahme des Feldinhaltes aus einem benannten Karteieintrags in ein beliebiges Textfeld

(auch Überweisungsformulare, Aktionskettenbedingungen etc.)

$[karteiEintragValue_withArgs KARTEIKÜRZEL customKarteiEintragEntries.FELDNAME _ N]$

 

Übernahme von Inhalten aus den Patientenstammdaten

$[&p.patientenDetails.kontaktdaten.telefon]$

 

Übernahme eines kompletten Karteieintrags in ein Textfeld (auch Textbaustein), einen Karteieintrag oder CustomFormular

|{Eintragtyp:ANA:1}|

Beispiel für einen Texbaustein mit multiple Choice Auswahl

|{Eintragtyp:ANA:mc:QUESTIONNAME=Anamnese<zsMacroOption>NOENTRYPLACEHOLDER= }|

 

Erzeugung eines Texteintrags in einem zusammengesetzten Textfeld aus dem Auswahltext einer Variablen

$[if "$[V1]$" "Text1" Die_operative_Sanierung_wird_angeraten._Die_verschiedenen_operativen_und_interventionellen_Therapieverfahren_wurden_ausführlich_erläutert. "Text2" Gewünscht_wird_die_operative_Sanierung. "Text3" Zunächst_möglichst_konservative_Therapie.]$

 

Übernahme des Feldinhalts aus einem anderen CustomFormular in ein beliebiges Textfeld

$[customFormularEintrag CustomFormular Feldname N]$

 

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

$[if customFormularEintrag CustomFormular Feldname N zs_equals X 1]$

 

 

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')))))

Der Score erzeugt dann innerhalb eines zusammengesetzten Textfeldes mit Hilfe des folgenden Befehls die verschiedenen Texteinträge

$[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. ]$

 

Übernahme von Laborwerten aus dem Karteieintrag LAB in ein Zahlenfeld

$[laborwert LAB Gl-NaF %b_%w_%e _N]$/$[laborwert LAB Gl nu %b_%w_%e _N]$

1 Antwort

Feldinhalte werden in CustomKarteieinträgen in der Kartei nur angezeigt, wenn das Häkchen aktiviert ist. Diese Einträge werden Standardmäßig durch einen dicken fetten Punkt getrennt.

Der kann unter Tomedo Einstellungen hier geändert werden.

Möchte man die Einträge jedoch anderweitig verwenden, bieten die CKE tolle Möglichkeiten durch zusammengesetzte Textfelder, Ankreuzfelder und Scores. Damit lassen sich Textbausteine ersetzen, Berechnungen durchführen, Ergebnisse interpretieren und vieles mehr.

Je nachdem ob man den Eintrag angezeigt bekommen möchte oder nicht, muss das Häkchen gesetzt sein. 

In einem CKE lassen sich aus den Feldinhalten verschiedene zusammengesetzte Textfelder schaffen, die dann je nach Bedarf an anderen Stellen im Workflow verarbeitet werden. 

Aus einem Karteieintrag lassen sich nur die angezeigten Texte oder Werte auslesen: 

|{Eintragtyp:KARTEIKÜRZEL:1}|

ansonsten muss man das von Peter Balogh genannte Kommando zum Auslesen des Feldinhaltes verwenden:

$[karteiEintragValue_withArgs CKE-NAME customKarteiEintragEntries.VARIABLENAME _ N]$

Der wird auch übernommen, wenn er nicht im Karteieintrag angezeigt wird!

Auch wenn das Häkchen nicht gesetzt ist, kann man damit die Feldinhalte auslesen und an beliebiger andere Stelle übernehmen, beispielsweise zum Befüllen von Ü-Scheinen, Einweisungen, CustomFormularen oder in Texteinträgen und damit auch in der Arztbriefschreibung verwenden. Im Rahmen von Aktionsketten lassen sich die Einträge hervorragend als Auslöser bzw. Bedingung von Aktionsketten nutzen.

Aus CustomFormularen lautet der Befehl entsprechend $[customFormularEintrag FORMULARKÜRZEL NAME N]$.

 

Beantwortet von (11.6k Punkte)
0 Punkte
So banal, dass man es gar nicht schreiben möchte aber aber man arbeitet viel mit Namen der Aktionsketten und Bedingungen und Leerzeichen gehören nicht in die Kürzel auch wenn ich den Eindruck habe Tomedo kommt trotzdem klar aber lieber nicht.

_nichtperdoppelklickmarkierbar_ -perdoppelklickmarkierbar-
Die Hauptaktionskette die Nebenaktionsketten über Bedingugen startet, ich nenne sie gerne Weiche weil sie nichts anderes tut als den Weg der Kette zu wählen, scheint von oben nach unten als Liste zu durchzulaufen. Das ist aber nicht so hier ist leider die Logik anders. Existieren in dieser Weiche Aktionsketten die Karteieinträge erstellen werden diese zuerst ausgeführt. Finde ich nicht gut aber ist so. Ein Fehler den man ohne Hilfe gar nicht merkt.

https://forum.tomedo.de/index.php/32619/reihenfolge-in-aktionsketten-festlegen-welche-gesetzmassigkeiten-gibt-es?show=41927#a41927
Auslöser funktionieren leider nicht ganz logisch. Sie sind nicht dazu geeignet nach erstellen eines Karteieintrages zu reagieren den man per Aktionskette als Weiche abfragen möchte. Es ensteht dann eine doppelt laufende Aktionskette. Stattdessen ist es sicherer den Karteieintrag mit einer Aktionskette zu erstellen und dann die abfragende Aktionskette Weiche zu starten und den Auslöser hierfür gar nicht zu verwenden.
Ein funktionierendes Grundprinzip einer Aktionskette ist:

Aktionskette1  (Start-Aktionskette) erstellt Customkarteieitrag(CKE)-> CKE wird ausgefüllt -> Aktionskette1 startet Aktionskette2 (Weiche) -> Aktionskette2 (Weiche) startet eine weitere Aktionskette3 wenn eine Bedingung im Customkarteieintrag erfüllt ist oder eben nicht->Aktionskette2 (Weiche) startet eine weitere Aktionskette4 wenn eine Bedingung im Customkarteieintrag erfüllt ist oder eben nicht usw. bis Aktionskette 2 abgearbeitet ist.
Bedingung startet die funktionierende Aktionskette nicht? "ist" und "enthält" kontrollieren. Passiert nicht selten da "ist" die Standardeinstellung ist aber zu 99% mehr im CKE steht als nur die gesuchte Wortfolge.
Vorsicht bei Dezimalzahlen also Kommazahlen. Wegen der Kommatrennung im CKE nimmt man evtl. das amerikanische 1.5 statt 1,5 (im CKE wäre das 1 5). Später in der Verwendung der Aktionskettenbedingungen könnte es wieder 1,5 sein und die Aktionskette funktioniert nicht. Der Fehler ist schwer zu finden.

Kurz vor Verzweiflung habe ich mit Christian einen Fehler gefunden.

Diese Zeile funktioniert nicht obwohl die argumente stimmen. Wo ist der Fehler?

Na das Space vor dem Dollar.

https://www.online-utility.org/text/sort.jsp

Macht aus zeilenseparierter Liste eine kommaseparierte und umgekehrt.
Option für eine Aktion Karteieintrag einer Aktionskette

|{Eintragtyp:DIAGDG:*:<zsMacroOption>MAXDATE=0D}|

nimmt alle Karteieinträge DIAGDG des Tages und nicht älter und fügt sie kommasepariert in den Karteieintrag ein. Zusammengesetzt von C.Klaproth.
8,508 Beiträge
14,077 Antworten
20,563 Kommentare
3,576 Nutzer