was für Logiker

  • Hallo,


    ich möchte eine Schaltfläche abhängig von einem Kriterium unsichtbar oder sichtbar schalten (Formelsprache --> Absatz verbergen, wenn Formel wahr ist).


    Personen mit ROLLE "erstellen" sollen die Schaltfläche grundsätzlich sehen.
    Personen, die im Feld "Zuständig" stehen, sollen die Schaltfläche ebenfalls sehen.


    Alle übrigen Personen nicht.
    EDIT:
    !@Contains(@UserRoles;"[erstellen]") | !( Zuständig *= @UserName )
    führt nicht zum Ziel, da Personen beide Kriterien erfüllen können. Also Inhaber der Rolle oder eingetragen im Feld "Zuständig".


    Hab mir jetzt schon "Gott und die Welt" überlegt, aber....


    Es geht mir hier nur um die logische Verknüpfung.


    Danke

    • Offizieller Beitrag

    hast Du eventuell die eckigen Klammern um die Rollen vergessen?

    Code
    !(
       @isMember("[erstellen]"; @UserRoles) | 
       @isMember("[Zuständig]"; @UserRoles)
    )


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Also warum so komplex ?


    ! ( @UserRoles *= "[erstellen]" : Zuständig )


    Das sollte doch reichen ?


    Wenn Userroles entwerden [erstellen] beinhaltet ODER den wert im feld zuständig enthalten ist.


    Ronka