Hi,
passt so.
Wie gesagt es muss ein Richtig/Falsch aus der Formel resultieren.
Ich setzte gerne nochmals eine Formel um die ausdrücke und jeden ausdruck in eine eigene Zeile.
Und kurz ein Kommentar in der ersten zeile ist auch manchmal hilfreich, wenn man später grübelt.
Dies ist zwar das selbe Resultat wäre aber Übersichtlicher:
REM {verbergen für nicht Hardware-User oder nach dem Status 9 };
(
@IsNotMember("[Hardware]";@UserRoles)
| (status >9)
)
Aber auch hier finde ich eine "Anzeigeformel" sprechender:
REM {anzeigen für Hardware-User und nur bis zum Status 9 };
!(
@IsMember("[Hardware]";@UserRoles)
& (status <=9)
)
Teste es doch einfach mit einen "bearbeitbaren Feld" für Status, dieses kannst Du ja auch nur für die Rolle "[Desinger]" anzeigen, und für die anderen verbergen
"Komplizierte" Formeln kannst Du auch in ein Feld "Berechnet zur Anzeige" berechenen lassen und dort prüfen.
Beachte noch, wenn Du immer Status := Status +1 setzt,
dass es kompliziert wird, wenn Du im nachhinein einen neuen Zwischenstatus einfügen musst.
(z.B. zwischen 4 und 5. Ok, hier gäbs zwar 4.1 4.2, aber 4.1+1 = 5.1 !=5)
Aus diesem Grund würde ich
zu den Stati 10 20 30 40 ... oder 100 200 300 ... raten
und definiere feste Stati in Deinem Workflow: der Button soll Status:=10 setzen, statt Status := Status +1 .
Wenn Du mehr als nur ein oder zwei Buttons/Texte Felder/Tabelle... einem "Status" verbergen willst, solltest Du noch über berechnete Teilmasken nachdenken.
z.B. @IF(Status=90; "TeilmaskeFreigabe";"TeilmaskeFreigabeDarstellung")
Viel Erfolg, Pete(r)