Da @IsMember eh 0 oder 1 zurückgibt, hätte ich im Feld 1 nur das hier geschrieben.
@IsMember("[Vorstand]";@UserRoles)
Und wenn dann noch mal eine Rolle dazukommt, gibt es Probleme. Hier im Forum gab es mal eine nette Anleitung (die ich aber so auf die Schnelle nicht gefunde habe). Auf jeden Fall habe ich mir daraufhin folgendes angewöhnt und bin bestens gefahren:
Feld 1=
@UserRoles *= "[Vorstand]"
Nur gibt mir Feld1 immer den Wert 1 zurück egal ob ich die Rolle habe oder nicht
Kenn ich auch. Das kann auch ein Cache-Problem sein. Ich dachte, ich hätte mir die Rolle wegnommen, hatte Sie aber tatsächlich noch. Vielleicht prüfst doch auch noch mal in diese Richtung ...
Markus
Ist mir doch gerade noch eingefallen.
In dem Teil Deiner Abfrage, ist der Name aus dem Feld ungleich dem des aktuellen Benutzers, steht offensichtlich der Name des Autors im Feld "Autor".
Wen Du mit der @-Formel @Name([]; ...) den Namen umwandelst, darf der Name des Feldes, aus dem Du den Wert ausliest nicht in Anfuehrungszeichen stehen.
Richtig waere in dem Fall also
@!IsMember("[Vorstand]";@UserRoles)| @Name([Abbreviate]; @UserName) != @Name([Abbreviate]; Autor)
Andreas