Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: alkuhn am 27.03.07 - 09:07:08

Titel: Profildokumente
Beitrag von: alkuhn am 27.03.07 - 09:07:08
Hallo,

kann ein User mit Leseberechtigungen in einer Datenbank dort trotzdem ein Profildokument anlegen? In der pernames.nsf werden z.B. beim Wechseln der Ansichten in ein Profilfeld der Name der Ansicht geschrieben, damit der Picker funktioniert. Wenn ich nun aber einen User mit Leseberechtigung Zugriff auf die Datenbank gebe, bekommt er ständig Fehlermeldungen. Kann ich alternativ den Namen der aktuellen Ansicht auch per Script ermitteln und der Pickerfunktion so den Namen der aktuellen Ansicht übergeben?

Vielen Dank für Eure Tipps
Titel: Re: Profildokumente
Beitrag von: dirk_2909 am 27.03.07 - 09:28:57
Hallo,

Di kannst den Namen der aktuellen Ansicht in die Notes.ini schreiben.
Titel: Re: Profildokumente
Beitrag von: MadMetzger am 27.03.07 - 09:37:25
Aber man sollte nicht vergessen diesen Eintrag bei Verlassen der Datenbank wieder aus der notes.ini herauszulöschen, da bei häufigerer Verwendung dieses die notes.ini unnötig zumüllen würde.
Titel: Re: Profildokumente
Beitrag von: alkuhn am 27.03.07 - 11:35:18
Ich danke Euch für Euren Tipp. Leider habe ich noch nie in die Notes-InI geschrieben. Habt Ihr mir noch einen Hinweis, nach was ich in der Designer-Hilfe suchen muss, um das zu realisieren ...?

Vielen Dank
Titel: Re: Profildokumente
Beitrag von: ghost am 27.03.07 - 11:42:18
@Environment oder NotesSession Class
Titel: Re: Profildokumente
Beitrag von: alkuhn am 27.03.07 - 12:14:10
Danke, ich versuche es mal :-)
Titel: Re: Profildokumente
Beitrag von: alkuhn am 27.03.07 - 13:30:46
Möchte mich nochmals bei Euch allen bedanken. Es funktioniert!! Eine letzte Frage, wenn ich immer den gleichen Variablennamen in der Notes.ini verwende, brauche ich ihn beim beenden der Datenbank nicht löschen - oder? Es kommt ja keine neue Zeile dazu?! Außerdem wüsste ich auch nicht, wie  :)

Viele Grüße
Titel: Re: Profildokumente
Beitrag von: MadMetzger am 27.03.07 - 13:49:57
Aber dann kommst du in der nächsten Datenbank wieder auf die gleiche Idee und es kommt ein neuer Parameter hinzu, weil das ja so schön geklappt hat. Und dann passiert das noch ein paar Mal und schon hast du das Problem.

Löschen geht mit Formelsprache so:
Code
@SetEnvironment("environmental variable";"")

Wahrscheinlich geht es mit Script analog dazu. Habe noch nicht so oft mit @Enviroment und co gearbeitet, daher bin ich mir nicht 100%ig sicher.
Titel: Re: Profildokumente
Beitrag von: alkuhn am 27.03.07 - 13:56:49
Das stimmt  :-[ Dann mache ich mich auf die Suche, wie ich das wieder entfernen kann  :)
Titel: Re: Profildokumente
Beitrag von: MadMetzger am 27.03.07 - 14:07:46
Probier doch einfachmal mit session.SetEnvironmentVar("Variable",""), vielleicht hilft das schon. Hatte ich doch aber vorher schon geschrieben, wie es mit Formel geht und auf die mögliche Analogie in Script hingewiesen. Wäre nett, wenn du das Ergebnis dann nochmal hier posten könntest.
Titel: Re: Profildokumente
Beitrag von: alkuhn am 27.03.07 - 14:35:38
Hallo MadMetzger,

das war mein Fehler. Ich habe Deinen letzten Hinweis völlig übersehen.
Jetzt funktioniert alles!

Also, in den Ansichten verwende ich im Postopen
@SetEnvironment("NameAnsicht"; "Detail1")
um den Wert in die Notes.ini zu schreiben.

In einem Script werte ich den Eintrag mit
NameAnsicht = session.GetEnvironmentString( "NameAnsicht" )
aus.

Und in den Datenbank-Script / QueryClose lösche ich den Eintrag wieder mit
@SetEnvironment("NameAnsicht"; "")

Nochmals vielen Dank für die Bemühungen!!!!!