Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Holger am 27.09.05 - 10:21:12

Titel: Hide When
Beitrag 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
Titel: Re: Hide When
Beitrag von: koehlerbv am 27.09.05 - 10:39:49
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
Titel: Re: Hide When
Beitrag von: Holger am 27.09.05 - 11:01:38
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ß
Titel: Re: Hide When
Beitrag von: Axel am 27.09.05 - 11:34:33
Hi,

beschreib mal, was die Formel bewirken soll. Wer, mit welcher Rolle, soll was sehen?


Axel
Titel: Re: Hide When
Beitrag von: Holger am 27.09.05 - 11:54:03
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.
Titel: Re: Hide When
Beitrag von: Daenu am 27.09.05 - 11:56:04
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]"))
Titel: Re: Hide When
Beitrag von: Daenu am 27.09.05 - 12:00:22
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)
Titel: Re: Hide When
Beitrag von: koehlerbv am 27.09.05 - 12:02:27
By the way - die Formel ist syntaktisch falsch: @IsNotMember (Rolle; @UserRoles). Und statt OR AND.

Bernhard
Titel: Re: Hide When
Beitrag von: Daenu am 27.09.05 - 12:09:02
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.
Titel: Re: Hide When
Beitrag von: koehlerbv am 27.09.05 - 12:10:34
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
Titel: Re: Hide When
Beitrag von: Holger am 29.09.05 - 13:45:52
Super, danke euch so funktioniert es einwandfrei.
Titel: Re: Hide When
Beitrag von: Holger am 29.09.05 - 13:47:06
!