Hmm, leider geht es so auch nicht.
Aber vielleicht nochmal das hide when (nicht) in meinem Fall erklärt:
Es gibt da einen Button, nennen wir ihn "Delete".
User 1, hat nur die Rolle [All]: er soll ihn sehen
User 2, hat nur die Rolle [Admin]: er soll ihn auch sehen
User 3, hat die Rollen [All] und [Admin], soll ihn auch sehen
User 4, hat die Rolle [doof], darf ihn nicht sehen.
Zusätzlich darf den Button keiner sehen, wenn es ein neues Dok ist.
Dein geposteter Code macht es ja umgekehrt.
Aber auch wenn ich es so teste:
!@If(!@IsNewDoc) | !@IsMember ("[Admin]";@UserRoles)
| !@IsMember ("[All]";@UserRoles)
Wird der Button nur angezeigt, wenn man User 3 ist.
Gruß,
TMC