Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: chock am 15.09.03 - 08:58:42

Titel: User Roles
Beitrag von: chock am 15.09.03 - 08:58:42
Hallo,

Ich habe in einer Maske ein Feld als Dialogliste angelegt.
Jetzt möchte ich das nur die User die Dialogliste öffnen, die die Rolle [Admin] besitzen.User ohne diese Rolle sollen nur sehen was in diesem Feld drin steht.

Folgende Formel habe ich eingsetzt, aber es tut sich nichts:

@IsMember("[admin]";@UserRoles);@DbColumn("";"kh_dom01/bsd_nrw":"db/DrkSchul.NSF";"(Mitarbeiter)";1)
Titel: Re:User Roles
Beitrag von: Glombi am 15.09.03 - 09:07:56
Versuch mal

@If(
  @IsMember("[admin]";@UserRoles);
     @DbColumn("";"kh_dom01/bsd_nrw":"db/DrkSchul.NSF";"(Mitarbeiter)";1);
  ""
)

Besser wäre es, wenn Du das Feld nurh für die Rolle [admin] anzeigst. Für alle Nicht-Admins dann ein Feld Berechnet zur Anzeige mit dem Wert des bearbeitbaren Feldes. Die Steuerung der Anzeige über die Hide-When Formeln.

Bzgl. @DbColumn / @DbLookup: Immer mit Error Handling arbeiten! Also etwa so:
_Lookup := @DbColumn("";"kh_dom01/bsd_nrw":"db/DrkSchul.NSF";"(Mitarbeiter)";1);
@If(@IsError(_Lookup);"";_Lookup)

oder wenn Du den Fehler ausgeben möchtest:
@If(@IsError(_Lookup);@Text(_Lookup);_Lookup)


Andreas
Titel: Re:User Roles
Beitrag von: chock am 15.09.03 - 09:56:43
Danke für den Tip mit den zwei Felder.

Habe jetzt alles soweit angelegt, mein Problem ist jetzt noch das das Feld (berechnet zur Anzeige) immer den gleichen Wert der Hide When Formel aus dem bearbeitbaren Feld übernimmt. Umgekehrt genauso.
 
Titel: Re:User Roles
Beitrag von: Glombi am 15.09.03 - 10:09:53
Die Hide-When-Formel für das Feld mit dem Schlüsselworten:

!@IsMember("[admin]";@UserRoles)

Die Hide-When-Formel für ddas Feld Berechnet zur Anzeige:
@IsMember("[admin]";@UserRoles)

Du musst die Felder mit ENTER trennen, damit ein neuer Absatz erstellt wird. Die Hide-When-Formeln gelten immer für den gesamten Absatz, nicht feldweise!!!

Das Feld Berechnet zur Anzeige hat als Feldwert den Feldnamen des Schlüsselwortfeldes.

Andreas
Titel: Re:User Roles
Beitrag von: chock am 15.09.03 - 10:36:40
Habe jetzt die Felder in einer neuen Tabellenspalte erstellt.
Scheint zu funktionieren.

Danke
Titel: Re:User Roles
Beitrag von: Glombi am 15.09.03 - 10:40:29
Ja, Tabellenspalten erzeugen auch jeweils einen eigenen Absatz. Wobei ich mit Tabellen und Hide-When-Formeln bereits die tollsten Dinge (im negativen) erlebt habe. Die können einen zur Verzweiflung treiben...

Andreas