0

Karteireiter anzeigen, wenn Mehrfachauswahlfeld bestimmte Werte anzeigt

Hallo, 

nach einigen ersten Gehversuchen komme ich hier nicht weiter: 

Ich möchte einen Karteireiter nur anzeigen ("Feld nur anzeigen, wenn"), wenn ein Mehrfachauswahlfeld einen von zwei bestimmten Werten annimmt.

Mein Versuch lautet nun: 

'Relevant für' = ("Spezielle UC" or "Facharzt")

Interessanterweise funktioniert es, wenn ich die Mehrfachauswahl auch "Facharzt" setze, aber nicht wenn ich das auf "Spezielle UC" setze. Egal, ob ich die Reihenfolge oder die Schreibweise, mit / Ohne Leerzeichen etc. ändere. 

Wo liegt mein Fehler?

8 Antworten

null
    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Probier's mal mit:

    ---
    chosen('Relavant für') = "Spezielle UC" or chosen('Relavant für') = "Facharzt"
    ---

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Da es um ein Mehrfachauswahlfeld handelt, sollte die Formel so aussehen:

    —-

    contains(concat(chosen ('Relevant für')), "Spezielle UC") or contains(concat(chosen ('Relevant für')), "Facharzt") 

    —-

    Leo

    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Wie müßte die Formel lauten, wenn in einem Mehrfachauswahlfeld 5 Einträge (Werte A bis E) sind und der Kartenreiter nur zu sehen sein darf, wenn entweder nur Wert B oder nur Wert D gewählt sind (Jegliche Kombination mit Beteiligung der Werte B oder D darf NICHT zur Anzeige des Kartenreiters führen

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Theoretisch so:

    cnt(chosen(FELDNAME))=1 and (first(chosen(FELDNAME))="B" or first(chosen(FELDNAME))="D")

     

    Leo

    • Tacho
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Nice!

    Wenn neben entweder Wert B oder Wert D einzig auch die Kombination aus B und D gültig sein dürfen, wie müßte es dann elegant lauten?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    (cnt(chosen(FELDNAME))=1 and (first(chosen(FELDNAME))="B" or first(chosen(FELDNAME))="D")) or (concat(chosen(FELDNAME))="B,D")

    Leo

    • andreas_mtscouteu
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Sehr guter Hinweis

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Inzwischen habe ich von Jörg erfahren wie man es noch eleganter gestaltet.

    statt (first(chosen(FELDNAME))="B" kann man es so schreiben: chosen(FELDNAME,"B") oder chosen(FELDNAME,2) falls "B" die ID 2 hat. 

    Leo