Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: mgeidl am 16.06.03 - 11:07:41
-
Hallo Leute!
Heut steh ich mal wieder auf der Leitung.
Ich hab eine Management-Handbuch-DB. In dieser Datenbank werden Dokumente erstellt, zur Prüfung übermittelt, danach zur Freigabe. Die Ansichten sind in eine Gliederung eingebaut. Den Gliederungseintrag kann ich ja verbergen, wenn diese Person nicht die gewünschte Rolle hat (Prüfer oder Freigabe). Das funktioniert aber nur so lange, so lange die Person nur eine Rolle hat. Hat aber (der Vorstand z.B.) beide Rollen, sieht er gar nichts mehr.
Weiß da jemand Rat?
Marietta
-
Du hast wahrscheinlich so gearbeitet
@if(@userroles="[RolleA]";dann....)
Das funktioniert - wie Du schon bemerkt hast - nur, wenn man einer Rolle als User hat. Sobald der User aber mehr Rollen hat, kann das nicht gehen. Die Formel ist immer falsch, was auch klar ist, da der Vergleich zwischen @userroles und dem String nicht "=" sein kann, denn der Rückgabewert aus @userroles enthält mehrere Strings, nicht nur einen wie zB "RolleA".
Nehme dazu ein @contains oder @ismember um die @userroles dazu..also
@if(@ismember("Rolle";@userroles...
-
... ich mach das in der Hide-When-Formel mit
@Member( "[deineRolle]" ; @userRoles ) = 0
... verbirgt, wenn der User die Rolle nicht hat...
@Member( "[deineRolle]" ; @userRoles ) > 0
... verbirgt, wenn der User die Rolle hat...
ata
-
Hat super funktioniert!
DANKE!
Marietta