Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Holger am 27.09.05 - 10:21:12
-
Hallo
Ich habe versucht mit Hide When zu erreichen, dass nur ein bestimmter Personenkreis Zugriff auf Felder bekommt aber irgendwie hab ich einen Bug in der Formel und komme nicht dahinter warum es nicht geht. Wäre super wenn jemand mal drüber schauen könnte und vielleicht eine IDee hat.
(@IsNotMember( @UserRoles; "[Test1]")|
@IsNotMember( @UserRoles; "[Test2]"))&
@IsNotMember(@UserName;Manager)
Der Manager kann die Felder sehen, aber die User Rollen Test1 und Test2 nicht. Habe auch schon andere Varianten ausprobiert, aber dass alle die Felder sehen können habe ich nicht hinbekommen.
Gruß
Holger
-
Bei Deinem Konstrukt kann jemand mit [Test1] das Feld nur sehen, wenn er auch [Test2] hat. Das OR ist falsch und müsste auch ein AND sein.
Bernhard
-
Hallo
auch wenn ich das Oder zum And ändere kann man die Felder nur sehen wenn man beide Rollen hat und der Manager kann so gar nichts mehr sehen. Ich bin am verzweifeln, ich habe zig Lösungen probiert, komme aber einfach nicht dahinter wie das Konstrukt richtig ist.
gruß
-
Hi,
beschreib mal, was die Formel bewirken soll. Wer, mit welcher Rolle, soll was sehen?
Axel
-
Hallo,
Es geht eigentlich darum, in einem Auswahlfeld wird der Manager ausgewählt, der soll dann ein Feld zum approven sehen. Es gibt dann noch die beiden UserRoles Test1 und Test2, die dürfen generell das Feld zum approven sehen, der normale USer soll aber das Feld nicht sehen können. Es sollen also die USerRoles Test1 und Test2 das Feld immer sehen können und bei den Mangern nur der der ausgewählt wurde und dessen User Name übereinstimmt.
-
Der Manager kann die Felder sehen, aber die User Rollen Test1 und Test2 nicht.
Würde sagen, dann genügt
(@IsNotMember( @UserRoles; "[Test1]") | (@IsNotMember( @UserRoles; "[Test2]"))
-
Hallo,
Es geht eigentlich darum, in einem Auswahlfeld wird der Manager ausgewählt, der soll dann ein Feld zum approven sehen. Es gibt dann noch die beiden UserRoles Test1 und Test2, die dürfen generell das Feld zum approven sehen, der normale USer soll aber das Feld nicht sehen können. Es sollen also die USerRoles Test1 und Test2 das Feld immer sehen können und bei den Mangern nur der der ausgewählt wurde und dessen User Name übereinstimmt.
Dann würd ich mal sowas probieren:
(@IsNotMember( @UserRoles; "[Test1]") | (@IsNotMember( @UserRoles; "[Test2]")) |(@Username != Manager)
-
By the way - die Formel ist syntaktisch falsch: @IsNotMember (Rolle; @UserRoles). Und statt OR AND.
Bernhard
-
By the way - die Formel ist syntaktisch falsch: @IsNotMember (Rolle; @UserRoles). Und statt OR AND.
Bernhard
Sorry stimmt natürlich, das mit der Syntax
Aber warum AND?
es heisst ja "hide if true". Or ist doch gut, sobald ein Statement war ist, bricht es ab, oder? Sonst müsste ja alle war sein.
-
Nein - angezeigt werden soll es, wenn eine der Bedingungen wahr ist. Nur wenn ALLE (AND) wahr sind (sprich: Weder Test1, Test2 noch Manager), soll NICHT angezeigt werden.
Bernhard
-
Super, danke euch so funktioniert es einwandfrei.
-
!