Domino 9 und frühere Versionen > Entwicklung

Hide when die 1000ste

(1/3) > >>

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