Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Detlef am 17.03.04 - 15:42:37

Titel: Nur bestimmte Felder bearbeiten...
Beitrag von: Detlef am 17.03.04 - 15:42:37
Hallo Leute,

ich habe mal wieder eine kleine Frage, wie kann ich es erreichen, dass bestimmte Felder einer Maske, abhängig von den der vergebenen Rolle editierbar sind oder eben nicht.

Bedeutet: Viele User haben Editor-Rechte, dürfen aber bestimmte felder nicht ändern (sollenm sie aber nach möglichkeit sehen), weil sie nicht die Rolle xyz haben.

Danke für Infos!

Gruß bei suuuuper Wetter

Detlef
Titel: Re:Nur bestimmte Felder bearbeiten...
Beitrag von: koehlerbv am 17.03.04 - 15:47:25
Zwei Varianten:
Du arbeitest mit unterschiedlichen Teilmasken.

Du führst diese Felder doppelt - einmal bearbeitbar, einmal berechnet (zur Anzeige). Mit Hide-when verbirgst Du die betreffenden Felder je nach Rollen.

HTH,
Bernhard
Titel: Re:Nur bestimmte Felder bearbeiten...
Beitrag von: Detlef am 17.03.04 - 16:21:27
Ja OK, das mit den zwei Feldern habe ich befürchtet. Mien nächstes Problem ist dann die Formle zum Verbergen:

Ich verberge das ensprechende Feld schon, abhängig vom Status:
@If(status!="AU" & @Implode(status) != "AG AU";@True;@False)
zusätzlich kommt die Formel:
@If(@IsMember("[Projekt_edit]";@UserRoles);@False;@True)
hinzu.

Nur, wie sieht die Formel aus, die beides macht? (Ich weiß, das wird für Formel-spezis ein leichtes sein, nur mit liegt da doch eher Script)

Danke Detlef
Titel: Re:Nur bestimmte Felder bearbeiten...
Beitrag von: koehlerbv am 17.03.04 - 16:33:46
(status !="AU" & @Implode (status) != "AG AU") | !@IsMember("[Projekt_edit]";@UserRoles)

Diese Formel (das @If- und @True-Gedöns ist in Hide-When unnötig) verbirgt, wenn Status nicht "AU" und nicht "AG AU" oder der User nicht die Rolle "[Project_edit]" hat.

HTH,
Bernhard