Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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)
-
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
-
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.
-
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
-
Habe jetzt die Felder in einer neuen Tabellenspalte erstellt.
Scheint zu funktionieren.
Danke
-
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