BEDINGTE Freigabe der macOS Version Sequoia für tomedo®
Alle Hinweise und Informationen finden Sie unter folgendem Link.
Ich bin verzweifelt. Ich versuche in einer E-Mail ein CKE mit einem If-Kommando auszulesen und einen Text mittels Textbaustein einzutragen: Wenn das Kontrollkästchen Physioadr im CKE Empf aktiviert ist, dann soll der Textbaustein AdrPhysio in die Mail eingetragen werden. Das versuche ich mit diesem Befehl:

$[if karteiEintragValue_withArgs Empf customKarteiEintragEntries.Physioadr _ N zs_equals 1 $[AdrPhysio]$ ]$

 

Es wird aber nur folgende Zeichenfolge ausgegeben: ]$

Wenn ich statt dem Textbaustein $[AdrPhysio]$ nur einen Text eingebe funktioniert alles.

Kann man in ein If-Kommando keine Textbaustein eingeben?

Wer kann helfen?

Herzlicher Gruß

Tobias Pantalitschka
Gefragt in Frage von (190 Punkte)
0 Punkte

3 Antworten

Hi,

Ist in dem Textbaustein $[AdrPhysio]$ eine if-Bedingungen drin? Dann  müssten man die if-Bedingungen mit if_then bauen...

 

 

-js
Beantwortet von (5.6k Punkte)
0 Punkte
Guten Morgen,

nein, der Textbaustein $[AdrPhysio]$ beinhaltet nur einen längeren Text.

Herzlicher Gruß

Tobias Pantalitschka
Hi,

wie sieht denn das Gesamtkonstrukt aus? Wo wird die if bedingungen genau genutzt? EMail-Vorlage?

pragmatischster Ansatz: statt $[AdrPhysio]$ als Textbaustein einfach den gewünschten Text nehmen. Die Leerzeichen müssen dann eventuell durch _ ersetzt werden.

 

(ich sehe auf den ersten Blick kein Syntaxproblem: $[if wird korrekt mit ]$ geschlossen. Aber die if-Syntax treibt mich auch regelmäßig in den Wahnsinn und es ist manchmal zeiteffektiver, sich nicht darauf einzulassen ;-)  ).

 

-js
Danke für die Antwort. Ja, das Konstrukt soll in einer E-Mail genutzt werden. Der Patient soll Adressen zugeschickt bekommen (Adresstext verbirgt sich hinter dem Textbaustein). Der Textbaustein enthält viel Text und ändert sich gelegentlich. Es wäre schon ein Aufwand, jedes mal die Leerzeichen zu formatieren. Es muß doch eine Lösung geben. Ich habe viele Hinweise im Forum gesammelt, komme aber nicht weiter. Jetzt sitze ich schon viele Stunden an diesem Punkt, möchte aber noch nicht aufgeben. Ich vermute, dass das If-Kommando sich schwertut mit dem Textbaustein, vielleicht müsste ich ein if_then Kommando nehmen, aber im Handbuch ist das alles sehr kryptisch.

Haben sie noch eine Idee oder kann noch jemand helfen?

 

Herzlicher Gruß

Tobias Pantalitschka
Gefühlt sollte Folgendes funktionieren:

 

$[if_then karteiEintragValue_withArgs Empf customKarteiEintragEntries.Physioadr _ N zs_equals 1 AdrPhysio]$
Beantwortet von (28.2k Punkte)
+1 Punkt
Perfekt, funktioniert so. Vielen Dank für die sonntägliche Hilfe!!!
in Hochkommas Klammern und das letzte Freizeichen (das vor der letzen ]) entfernen :

$[if karteiEintragValue_withArgs Empf customKarteiEintragEntries.Physioadr _ N zs_equals 1 '$[AdrPhysio]$']$
Beantwortet von (2.2k Punkte)
0 Punkte
Vielen Dank für die Antwort. Leider funktioniert diese Variante nicht. Ich denke es muß eine If_Then Funktion sein, wenn man mit einer Textbaustein-Variable in einer if-Umgebung arbeiten will.

Wünsche auch noch einen schönen Sonntagabend

Herzlicher Gruß

Tobias Pantalitschka
funktioniert eventuell meine oben vorgeschlagene Lösung?
$[if_then karteiEintragValue_withArgs Empf customKarteiEintragEntries.Physioadr _ N zs_equals 1 AdrPhysio]$ funktioniert.

Ich habe das bei mir erfolgreich so nachgebaut:

$[if_then karteiEintragValue_withArgs Kontrolle customKarteiEintragEntries.vBefund-Wunde _ N zs_equals reizlos test]$

Kontrolle ist mein CKE, vBefund-Wunde eine Variable mit dem Wert reizlos darin und test ist das Kürzel eines Textmakros.

Das klappt bei mir in einer E-Mail Vorlage.

Komisch, dass die Hochkomma Klammerung nicht funktioniert hat. Habe ich erfolgreich innerhalb von CKEs im Einsatz.
18,397 Beiträge
26,662 Antworten
47,808 Kommentare
29,088 Nutzer