Domino 9 und frühere Versionen > Entwicklung
Hide when die 1000ste
TMC:
Hi,
bestimmt tausend mal gefragt, aber ich komm gerade nicht drauf und konnte bei mir grad keine DB finden, wo ich das schon angewendet habe.
Verbergen eines Buttons wenn nicht
[All] oder [Admin] in den Userroles.
@If(@IsNewDoc; @True; @False) | !@IsMember ("[Admin]";@UserRoles)
| !@IsMember ("[All]";@UserRoles)
So müssen beide Rollen aktiviert sein, der Button soll aber auch angezeigt werden, wenn nur eine der beiden Rollen aktiviert.
Klammern hab ich schon getestet....
Gruß,
TMC
Semeaphoros:
Darüber hinaus willst Du es auch noch verbergen, wenn das ein neues Dokument ist?
!@If(!@IsNewDoc) | @IsMember ("[Admin]";@UserRoles)
| @IsMember ("[All]";@UserRoles)
Das sollte es eigentlich schaffen
TMC:
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
Semeaphoros:
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:
--- Code: ---@IsNewDoc | !@IsMember ("[Admin]";@UserRoles)
| !@IsMember ("[All]";@UserRoles)
--- Ende Code ---
Nicht ganz sicher, ob das trifft, probier mal
Uebrigens, das If am Anfang ist auch überflüssig.
TMC:
Also ich hab gleich mal das hier von Dir probiert, ohne Erfolg:
@IsNewDoc | !@IsMember ("[Admin]";@UserRoles)
| !@IsMember ("[All]";@UserRoles)
Noch eine Info: ist ein Action-Button (also nicht in der Maske selbst). Konsistente ACL ist auch an (eigentlich logisch).
Ich vermute es liegt in der Logik hier beim Aufbau.....?
Versuche es jetzt nochmal mit Klammern:
@IsNewDoc | (!@IsMember ("[Admin]";@UserRoles)
| !@IsMember ("[All]";@UserRoles))
Melde mich wieder....
TMC
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln