Domino 9 und frühere Versionen > Entwicklung
@useraccess
Karotte:
So Suche hat wie immer nix gebracht:
habe jetzt in einer Gliederung @useraccess nutzen wollen, leider ist ja das Beispiel in der Hilfe, ganz doll weil ich weiss immer noch nicht wie ich nun was abfrage ;)
Problem: ich bekomm ja über UserAcess werte zurückgeliefert (je nach zugriffsrecht), wie setz ich das aber nun ein ?, sprich wie mache ich dem Gliederungseintrag erstmal klar ob er von nem Manager oder von nem Leser aufrufbar ist? (btw: anzeigbar) Sprich was mach ich mit den zurückgelieferten Werten, und wie setz ich die nun ein (ich hoffe das ich mich einigermaßen verständlich ausgedrückt habe)
Rob Green:
zB
useraccess spuckt ja ne ganze Menge aus (alles TEXT übrigens).
Du benötigst nur die erste Angabe.
Das bekommt man mit @subset(...;1) heraus.
Die 1 steht für den ersten Eintrag von links.
RECHT:=@subset(@UserAccess( @DbName );1);
CHECK:=@if(
RECHT="6";"MANAGER";
RECHT="5";"ENTWICKLER";
"NIEDERE WESEN")
oder als Zahlenvergleich...
RECHT:=@subset(@UserAccess( @DbName );1);
RECHTZAHL:=@texttonumber(RECHT);
CHECK:=@if(
RECHTZAHL=6;"MANAGER";
RECHTZAHL=5;"ENTWICKLER";
"NIEDERE WESEN")
Soweit klar?
Dann für die HideWhen etwas eingedampfter
@texttonumber(@subset(@UserAccess( @DbName );1))<5
heißt..wenn User weniger als Entwickler (5) ist, verstecke dies und jenes.
aus der Help nochmals zu Useraccess
--- Code: ---Rückgabewert
Ebene : Dokumente erstellen : Dokumente löschen : Pers. Agenten erstellen : Pers. Ordner/Ansichten erstellen : Gemeins. Ordner/Ansichten erstellen : LotusScript/Java-Agenten erstellen : Öffentliche Dokumente lesen : Öffentliche Dokumente schreiben
Textliste.
Ebene ist eine Zahl von 1 bis 6 zur Kennzeichnung der Zugriffsebene.
Ebene Zugriffsebene des Benutzers
1 Archivar
2 Leser
3 Autor
4 Editor
5 Entwickler
6 Manager
"3";"1";"1","1","1","0" = Author mit Recht Docs zu erstellen....
--- Ende Code ---
Karotte:
Hmm woher war mir nur klar das ich noch ein haufen drumherum programmieren muss ;-)
Und wo hack ich die "abfragen" rein? in ein eigenes (script?)fenster oder kann ich für das alles in das formelfenster reinknallen ?
Hmm und mal sehen wann ich mich daran gewöhnt habe keine variablen mehr zu definieren, sondern das ich die so locker flockig einbauen kann.
Rob Green:
jedes ELEMENT in Notes (so zB die Gliederung) hat eine EIGENSCHAFT. Diese wird über ein Dialogfenster angezeigt. Da wo Du zB den Namen der Gliederung eingegeben hast. Die LASCHE MIT DEM ROLLE verbirgt die Formel fürs Verstecken...HIDE WHEN.
Hab ich übrigens schon gestern reingechrieben, wo es steht...hihi...Notes ist gut im Verstecken von Features ;)
Karotte:
So nun habe ich folgendes eingetragen:
@texttonumber(@subset(@useraccess( @dbname);1))!=6
positiv: notes meckert nicht
negativ: Ein Nutzer mit Zugriffsrechten 1-5 sieht trotzdem den Eintrag (warum ???)
2tens: gibt es ein pedant zum fenster schliessen, ich will ja nicht die Datenbank schliessen sondern wieder zur Rahmengruppe zurück
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln