E-Rezept ist verpflichtend seit dem 01.01.2024
Alle Hinweise und Informationen zur Nutzung finden Sie unter folgendem Link.

Bei folgender Vorbefüllung eines zusammengesetzten Textfeldes werden nur der 1.3.und 5. Wert des Auswahlfeldes (Optionen: keine,folgende,wechselnde,zunehmende,diffuse) korrekt umgesetzt.

$[if $[B0]$ zs_contains keine 'ist beschwerdefrei.' zs_contains folgende 'hat folgende Beschwerden.' zs_contains wechselnde 'hat wechselnde Beschwerden.' zs_contains zunehmende 'hat zunehmende Beschwerden.' zs_contains diffuse 'schildert diffuse Beschwerden.' ]$

Wenn ich die Vorbefüllung folgendermaßen einstelle funktioniert es. 

$[if $[B0]$ zs_contains keine 'ist beschwerdefrei.' ]$$[if $[B0]$ zs_contains folgende 'hat folgende Beschwerden.' ]$$[if $[B0]$ zs_contains wechselnde 'hat wechselnde Beschwerden.' ]$$[if $[B0]$ zs_contains zunehmende 'hat zunehmende Beschwerden.' ]$$[if $[B0]$ zs_contains diffuse 'schildert diffuse Beschwerden.' ]$

Und auch die Version, bei der die Blanks durch _ ersetzt werden, funktioniert wie es soll

$[if "$[B0]$" "keineist_beschwerdefrei. "folgendehat_folgende_Beschwerden. "wechselndehat_wechselnde_Beschwerden. "zunehmende" hat_zunehmende_Beschwerden. "diffuseschildert_diffuse_Beschwerden. ]$

Gibt es dafür eine Erklärung? Habe ich etwas übersehen?

Gefragt in Frage von (30.5k Punkte)
Bearbeitet von
0 Punkte

1 Antwort

eine Aneinanderreihung von mehreren "zs"-Befehlen innerhalb eines if-Kommandos ist soweit ich weiß nicht zulässig...
Beantwortet von (22.7k Punkte)
0 Punkte
Das wäre eine Erklärung, aber trotzdem merkwürdig, weil die Übernahme nur alternierend funktioniert.
Herr Tenzer hat Recht, Sie sollten nur einen Operator je if-Kommando verwenden (in Ihrem Beispiel zs_contains). Alle weiteren Vorkommen werden als Text-Argumente gewertet. Dass dann nur jeder zweite Wert richtig abgebildet wird, erklärt sich durch die Zurodnung, die das if-Kommando in Ihrem Beispiel macht:
keine -> ist beschwerdefrei.
zs_contains -> folgende
hat folgende Beschwerden. -> zs_contains
wechselnde -> hat wechselnde Beschwerden.
zs_contains -> zunehmende
hat zunehmende Beschwerden. -> zs_contains
diffuse -> schildert diffuse Beschwerden.
Veilen Dank,

habs verstanden, das eröffnet ja weitere Möglichkeiten für den Fall, dass man eine Auswahl trifft, aber damit 2 verschiedene Werte ausgegeben werden können.
15,811 Beiträge
23,522 Antworten
41,230 Kommentare
11,001 Nutzer