Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Karotte am 03.03.03 - 15:21:32
-
Nach dem meine Suche nix ordentlichen gebracht hat, folgendes Problem:
Datenbank im Designer angelegt und dann nen Navigator gebastelt, mit schaltflächen.
Wie bekomme ich es nun hin, das Schaltflächen abhängig von den Zugriffsrechten angezeigt werden?
sprich: wenn leser dann nur schaltfläche lesen
wenn author dann lesen und schreiben
wenn manager lesen,schreiben,ausführen
so nach dem motto
-
ich dachte, Schaltflächen haben im Naviagtor kein Hide When?
Dazu muß man eine GLIEDERUNG erstellen, dort kann man dann auch mit Hide When Bedingungen arbeiten..
zB
Beispiele: @UserAccess
1. Diese Formel gibt "3";"1";"1","1","1","0" zurück, wenn der Benutzer als Autor mit der Berechtigung zum Erstellen und Löschen von Dokumenten und zum Erstellen von persönlichen Agenten, Ansichten und Ordnern eingetragen ist, aber keine gemeinsamen Ansichten und Ordner in der Datenbank NUN.NSF im Verzeichnis DISCUSS auf dem Server Gaborone Dokumente erstellen und löschen darf.
@UserAccess( "Gaborone" : "discuss\\nun.nsf" )
2. Diese Formel gibt "6";"1";"1","1","1","1","1","1","1" zurück, wenn der Benutzer in der aktuellen Datenbank als Manager mit folgenden Berechtigungen eingetragen ist: Dokumente erstellen und löschen, persönliche und gemeinsame Ansichten und Ordner erstellen, LotusScript und Java-Agenten erstellen, öffentliche Dokumente lesen und schreiben.
@UserAccess( @DbName )
-
geht die erklärung auch auf deutsch ;D
-
wäre hiflreich, wenn Du commiten würdest, wie weit Du Dich auskennst in Notes. Ich versuchs mal mit den Basics:
Ein Element in R5 ist der Navigator. Recht unflexibel.
Weil man zB dort zwar Buttons hinterlegen kann. Man hat aber keine Möglichkeit, diese Buttons situationsbedingt wie Du es möchtest zu verstecken. Normalerweise haben viele Elemente in Notes, gerade Buttons, eine Hide When Eigenschaft. Aber nicht im Navigator.
Was ist ähnlich zum Navigator und kann dazu das Versteckeln?
Eine "Gliederung"! Schau mal im Designer nach oben in der Liste der Elemente. Erster Eintrag. Erstelle einen neue Gliederung, dort dann einen neuen EINTRAG. Du kannst nun diesen Eintrag mit
- einer Aktion
- einer Ansicht
- einer URL
.. etc.. verknüpfen.
DAZU kannst Du bestimmen, ob der Eintrag angezeigt werden soll oder nicht, indem Du die Lasche mit dem Rollo bei der Dialogbox "Eigenschaft des Eintrags" aufrufst. Da "unten" gibt es ein Feld namens "Eintrag verbergen, wenn Formel wahr"
So kann man Usern mit Leserecht den Eintrag "Ansicht ABC" wegblenden, und Usern mit Managerrecht den Eintrag "Ansicht ABS" einblenden.
-
Inwieweit ich mich mit Notes auskenne???
Hmm aehh tja *grübel* ich weiss das ich damit Mails versenden und empfangen kann ;D ;D ;D
Nur mein Chef ist anderer Meinung
Ich werd das mal mit der Gliederung probieren, und kann man mit dem "Rahmengruppen" ähnlich wie bei dem Navigator verfahren??? (das mit dem Rahmengruppen ist so mit das einzigste wo ich nicht genau weiss wofür die da sind)
Ansonsten ist bei mir so alles nach dem Motto "Learning by doing" (aber ich glaube jetzt wirds offtopic ;) )
-
hi karotte,
die rahmengruppen machen dir einfach frames, wie du sie vielleicht auch von html her kennst. du machst eine rahmengruppe, bestimmst die inhalte der einzelnen rahmen und das ist es auch schon. (die gliederung packst in eine seite und bestimmst den rahmen wo sie erscheinen soll)
im 5. reiter bei den eigenschaften der db kannst du einstellen, dass eben eine bestimmte rahmengruppe beim starten aus notes aus gestartet wird.
lg
roo
-
Spitze das mit der Gliederung und den Rahmengruppen funktioniert :D
Jetzt habe ich aber noch was wo's hapert und zwar: habe in der Gliederung noch nen Eintrag: Zurück eingefügt, dazu ne passende Einstiegsseite entwurfen. Klick ich jetzt aber auf zurück, ruft er mir die komplette Rahmengruppe als neues Fenster auf, ich wollte aber nur einen Rahmen (anzeige)zurücksetzen. Wie mach ich das?
-
In den Eigenschaften der Seite ( 3. Register) die Rahmengruppe und das Frame in der die Seite angezeigt werden soll benennen.
Sollte klappen
Dirk
-
Nö klappt nicht :(
zum besseren Verständnis:
habe ne gliederung namens A: inhalt erfassen,anzeigen,zurück
Seiten: logo,gliederung,standard
rahmen: loghalter,gliederung,anzeige
So wenn der Nutzer auf erfassen klickt, erscheint im anzeige rahmen ein erfassungsblatt, so wenn jetzt der Nutzer aber wieder auf zurück klickt, soll sich der rahmen anzeige wieder mit der Seite standard füllen. Zur Zeit ist es so: das mir notes ein neues Fenster öffnet wo nur die Seite standard angezeigt wird :(
-
Ahh ich habs, man sollte auch bei Rahmen die Groß/Kleinschreibung beachten ;D
wenn der Rahmen Anzeige heißt und ich immer nur anzeige eingebe, kanns nicht funktionieren