Ok, jetzt wirds verständlich.
Probier mal, bei meinem Code einfach das erste Ausrufezeichen wegzunehmen, wenn es wirklich echt umgekehrt ist, dann wars das. Ansonsten versuche ich es, nochmal aufzubauen:
@IsNewDoc | !@IsMember ("[Admin]";@UserRoles)
| !@IsMember ("[All]";@UserRoles)
Nicht ganz sicher, ob das trifft, probier mal
Uebrigens, das If am Anfang ist auch überflüssig.
Next try
@IsNewDoc | ! (@IsMember ("[Admin]";@UserRoles)
| @IsMember ("[All]";@UserRoles))
Jetzt hab ich möglicherweise meinen Denkfehler. Das folgende sollte identisch sein mit dem vorhergehenden:
@IsNewDoc | ( ! @IsMember ("[Admin]";@UserRoles)
& ! @IsMember ("[All]";@UserRoles))
.... diesees .AND. ist entscheidend!
Na ja, bei logischen Konstrukten geht es manchmal in eine total falsche Richtung .... bis die Lambe leuchtet :-)