"Feld nur Anzeigen wenn:" bei Mehrfachauswahl
Hallo,
ich möchte bestimmte Felder nur anzeigen lassen, wenn Sie in einem Mehrachauswahlfeld ausgewählt wurden.
Also wenn ich von mehrere Optionen einige auswähle, sollen nur die entsprechend zugewiesenen Felder sichtbar werden.
In einem einfachen Auswahlfeld ist das leicht, aber ich komme nicht darauf, wie man das bei einem Mehrfachauswahlfeld machen muss!?
Danke im Voraus!
6 Antworten
-
Mit 'chosen' greift man auf die gewählten Werte eines Mehrfachauswahlfeldes zu und schreibt sie in ein Array. Und mit 'contains' kann man einen Text auf das Vorhandensein einer bestimmten Zeichenkette überprüfen. Die folgende, beispielhafte Zeile verbindet beide Funktionen und prüft, ob aus dem Mehrfachauswald namens "Farben" der Eintrag "Gelb" gewählt wurde:
if contains(text(chosen(Farben)), "Gelb") then "Ja" else "Nein" end
-
"Auswald" ... Es ist spät, mir gehen die Buchstaben aus.
-
Dankeschön!
wie immer ganz leicht, wenn man weiß wie es geht :-) -
Hier gibt es jetzt zwei Olivers! Ich bin der mit dem Verlag und dem grünen O :)
-
@Der Copytexter,
bei diesem Konstrukt gibt es ein Kleines Problem. Wenn ich "Gelb" und "Gelbrot" im Feld habe, wird die Bedingung auch bei Gelbrot erfüllt.
Ich würde für die Sichtbarkeitsformel so gestallten:
let AA := for myAR in chosen(Farben) do
if myAR = "Gelb" then 1 else void end
end;
AA = 1---
Leo
-
Ja, Leo, deine Lösung ist natürlich noch besser (genauer, sicherer). Danke für's genaue Hinschauen und Verbessern!
Content aside
- vor 6 JahrenZuletzt aktiv
- 6Antworten
- 3899Ansichten