Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: fiuman007 am 23.02.05 - 13:55:46
-
Hallo,
ich habe jetzt 4 Rollen in der ACL vergeben. Wenn ich bei ganzen Maskeninhalten , die Rollen verteilen will, ist es ja kein Problem.
Wie ist es aber wenn ich bei einer Maske, für ein Feld eine "Zugriffsbeschränkung" machen will? D.h.
Ich habe 4 Rollen ( Vertrieb, Entwicklung, Produktion, Sonstige). Und ich will dass das Feld1 von "Vertrieb" gelesen, aber nicht geändert werden kann.
Kann ich sowas irgendwie mit der Formel oder LS festlegen?
@IsMember("[Vertrieb]";@UserRoles) .... weiß nicht ob so was geht... oder mit @UserAccess....
Danke
-
Standardweg ist die "Verdopplung" des Feldes - eines ist editierbar, das andere bezieht sich auf dieses, ist aber berechnet zur Anzeige.
In Abhängigkit von der gewünschten Rolle wird nun das eine oder das andere Feld verborgen.
Bernhard
-
Ja, so was ist schon nicht schlecht.
Bekomme ich die 2 Felder irgendwie übereinander? Wenn nicht, ist es so auch nicht schlimm.
Also ich mach dann noch die Hide-When formel oder ?
ich hab jetzt mit @IsMember("[Vertrieb]";@UserRoles) ausprobiert, aber geht irgendwie nicht. ....
-
Was heißt "übereinander" ?
Du kannst die beiden Felder direkt untereinander setzen, d.h. jeweils in eine eigene Zeile.
Wenn die HideWhen-Formeln korrekt gesetzt sind, sieht der User immer nur "sein" Feld an der entsprechenden Stelle.
Du mußt dann natürlich für beide Felder, also für das editierbare und für das berechnete Feld, jeweils eine HideWhen-Formel hinterlegen.
Also z.B.
@IsMember("[Vertrieb]";@UserRoles) für das berechnete Feld
und
!@IsMember("[Vertrieb]";@UserRoles) für das bearbeitbare Feld.
Dann würde der Vertriebler das bearbeitbare Feld sehen.
-
Ja genau. Funktioniert. :)
Vielen Dank