0

"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

null
    • Ninox-Professional
    • planoxpro
    • vor 6 JahrenTue, August 14, 2018 at 5:55 PM UTC
    • Gemeldet - anzeigen

    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

    • Ninox-Professional
    • planoxpro
    • vor 6 JahrenTue, August 14, 2018 at 5:56 PM UTC
    • Gemeldet - anzeigen

    "Auswald" ... Es ist spät, mir gehen die Buchstaben aus.

    • CitizenDeveloper
    • Oliver_meerkamp
    • vor 6 JahrenWed, August 15, 2018 at 7:55 AM UTC
    • Gemeldet - anzeigen

    Dankeschön!
    wie immer ganz leicht, wenn man weiß wie es geht :-)

    • OliverS
    • vor 6 JahrenWed, August 15, 2018 at 8:12 AM UTC
    • Gemeldet - anzeigen

    Hier gibt es jetzt zwei Olivers! Ich bin der mit dem Verlag und dem grünen O :)

    • Leonid_Semik
    • vor 6 JahrenWed, August 15, 2018 at 11:09 AM UTC
    • Gemeldet - anzeigen

    @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

    • Ninox-Professional
    • planoxpro
    • vor 6 JahrenWed, August 15, 2018 at 11:18 AM UTC
    • Gemeldet - anzeigen

    Ja, Leo, deine Lösung ist natürlich noch besser (genauer, sicherer). Danke für's genaue Hinschauen und Verbessern!

Content aside

  • vor 6 JahrenWed, August 15, 2018 at 11:18 AM UTCZuletzt aktiv
  • 6Antworten
  • 3913Ansichten