Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: klaussal am 29.10.07 - 09:05:07
-
@All,
in einer Maske ist ein Textfeld (outdoor), welches beim Erstellen mit der Rolle [Redakteur] vorbelegt wird.
In einem zugriffskontrolliertem Abschnitt habe ich die Formel:
@If(outdoor="[Redakteur]";"[Redakteur]";"[Nobody]")
Erstelle ich jetzt ein Dokument (ich habe die Rolle [Redakteur]), komme ich nicht an den Abschnitt, weil da als Berechtigter [Nobody] angezeigt wird.
Befinde ich mich auf dem Holzweg oder ärgert mich LoNo ?
Danke für Tipps und Hinweise !
-
@If(outdoor="[Redakteur]":"[Redakteur]":"[Nobody]")
? So schon versucht ?
-
Nee, warum ?
Da muss doch ; stehen und kein : ???
Der @If soll im Klartext heissen: wenn Du die Rolle [Redakteur] hast, lasse ich dich ran, ansonsten nicht (weil du nicht [Nobody] hast).
-
Die Rollen sind doch eine Textliste, oder?
Und *= dann sollte es eigentlich klappen.
Oder hab ich jetzt was nicht verstanden... :-:
-
Vielleicht stehe ich ja auf dem Schlauch, aber warum machst Du das mit dem Textfeld ? Wenn die Rolle des Users ausschlaggebend ist, sollte doch @IsMember("[Redakteur]";@UserRoles) reichen.
-
aber warum machst Du das mit dem Textfeld ?
Weil irgendwann niemand mehr das Doc bearbeiten darf. Und dann steht inmeinem Textfeld "[Nobody]" drin.
-
Das Textfeld wird doch bestimmt später gelöscht.
Die Rolle ist bestimmt auch an den Benuter vergeben.
Dann mach doch:
@UserNamesList *= outdoor
-
Dann kommt die FM: inkompatibler Datentyp...
-
Mach das mal zu einem Namesfeld.
Wenn ich die Hilfe richtig interpretieren sind Rollen auch Namen.
-
Das spielt in diesem Fall keine Rolle - das kann durchaus ein Textfeld sein. Der Hase muss also woanders im Pfeffer liegen.
Bernhard
-
Ok. Habe ich die Hilfe wohl überinterpretiert.
-
Habe es jetzt anders gelöst.
Zwei normale Textfelder, eines für jeden Abschnitt. Diese Felder werden je nach Status mit einer Rolle belegt. Und schon funktioniert es. Warum, das weiss der Teufel :P
Trotzdem Dank an alle.