Autor Thema: User Roles  (Gelesen 1113 mal)

Offline chock

  • Senior Mitglied
  • ****
  • Beiträge: 337
  • Geschlecht: Männlich
User Roles
« 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)

Glombi

  • Gast
Re:User Roles
« Antwort #1 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
« Letzte Änderung: 15.09.03 - 09:09:31 von Glombi »

Offline chock

  • Senior Mitglied
  • ****
  • Beiträge: 337
  • Geschlecht: Männlich
Re:User Roles
« Antwort #2 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.
 

Glombi

  • Gast
Re:User Roles
« Antwort #3 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
« Letzte Änderung: 15.09.03 - 10:11:10 von Glombi »

Offline chock

  • Senior Mitglied
  • ****
  • Beiträge: 337
  • Geschlecht: Männlich
Re:User Roles
« Antwort #4 am: 15.09.03 - 10:36:40 »
Habe jetzt die Felder in einer neuen Tabellenspalte erstellt.
Scheint zu funktionieren.

Danke

Glombi

  • Gast
Re:User Roles
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz