Das Notes Forum

Lotus Notes / Domino Sonstiges => Companion Products => Thema gestartet von: c.grassmann am 31.03.10 - 16:55:28

Titel: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: c.grassmann am 31.03.10 - 16:55:28
Hallo zusammen,

bin ganz frisch hier und wahrscheinlich ein nicht so spannende Frage, aber ich benötige die Antwort, deswegen stell ich Sie. Folgendes Szenario:

Ich muss aus der Names.nsf per Batch oder script die Telefonnummer des aktuell an windows angemeldeten Benutzers auslesen, um diese dann an in die Registry zu schreiben. Es ist gewährleistet, dass der Benutzer in der Names vorhanden ist. Die Names.nsf liegt im Netz und Notes ist im schlimmsten Fall nicht installiert.

Kann mir da jemand helfen? ???

Schon mal DANKE im voraus ;D
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: koehlerbv am 31.03.10 - 17:06:28
Na, so ohne ist die Frage nicht.

Vorab: Batch geht natürlich nicht. Und wenn Notes nicht installiert ist, kannst Du die Aktion vergessen.

LotusScript würde ggf. gehen - wie gut bist Du darin? Besonders spannend: Welche Korrelation gibt es zwischen dem Anmeldenamen und Einträgen in den Personendokumenten des Domino Directorys?
Weiters: Dürfen die Benutzer überhaupt Werte der Registry erzeugen oder verändern? Und wo soll das erfolgen / was soll diese Aktion auslösen?

Bernhard
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: c.grassmann am 31.03.10 - 17:32:08
Erstmal tausend DANK für die schnelle Antwort ;D

Ich bin Paketierer für eine Softwareverteilungs Lösung und die Aufgabe ist es einen TAPI-Treiber zu installieren, einen CTI Client und wiederum dieser Client muss wissen, welche Nebenstelle erbekommt? Diese Wert steht leider nur in der Names.nsf und im Notes LDAP, aber davon habe noch weniger Ahnung, wie ich da Daten auslesen kann. Aber zu deiner Frage, der angemeldete Benutzer installiert mit Hilfe eines Agenten-Users, der genügend Rechte hat.
Mein größtes Problem ist nämlich, dass ich mit Notes selbst nicht viel am Hut hab, jedoch einen Notes-Admin habe dem ich sagen kann, was ich brauche. :-:
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: Thomas Schulte am 31.03.10 - 17:44:08
Dann wäre, den schlimmsten Fall vorausgesetzt, ein LDAP Zugriff die beste Wahl.
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: flaite am 31.03.10 - 17:53:04
LDAP läuft nicht unbedingt auf Notes. Brauchts extra task, die auf dem Server laufen oder halt nicht. Wenns da ist, kannst du eigentlich mit den üblichen LDAP Clients und Api darauf zugreifen.
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: Thomas Schulte am 31.03.10 - 17:57:52
Aber wenn es läuft, was dir dein Admin sagen kann, dann geht das zum Beispiel so wie hier beschrieben. (http://blog.stealthpuppy.com/scripting/quering-domino-via-ldap-with-vbscript)
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: pram am 01.04.10 - 00:36:44
Evtl wär das ein Ansatz: per wget eine .reg Datei von einem Agent runterladen:
wget http://dominoserver/names.nsf/getTelNumber?OpenAgent&%USERNAME% -o import.reg
regedit import.reg

In der names.nsf (oder von mir aus auch in einer anderen DB, was bzgl ACL besser wäre) den Agent erstellen, der dir die Reg-Datei fertig ausliefert (müsste ganz einfach mit ein paar Print-Befehlen gehen)


Gruß
Roland
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: blizzard am 01.04.10 - 12:03:08
Ohne mich jetzt zu weit aus dem Fenster lehnen zu wollen, aber welche CTI Software ist so "behämmert" dass es einen Eintrag in der Registry benötigt?
Das kann doch nicht sein oder? Was machst denn wenn sich plötzlich jemand anderes an der Mühle anmeldet?
Ich würde auch wie von Thomas vorgeschlagen den Weg via LDAP einschlagen.
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: c.grassmann am 05.04.10 - 08:45:14
Hallo zusammen, ;D

und danke für eure Unterstützung. LDAP läuft auf dem Notes-Server und wird auch aktiv gepflegt. Deswegen werde ich wohl darauf zurückgreifen. Der CTI Client schreibt, wie fast jedes Software Produkt seine Einstellungen in die Registry, bloß wird normalerweise eine grafische Oberfläche für die Eingabe genutzt, die ich jedoch in meinem Userspezifischen Part des Softwarepakets umgehen will. ;)

Wie das Feld Nebenstelle heißt müsste der Notes-Admin wissen, oder besser er kann es überrpüfen, richtig?

Frohes Osterfest!
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: Thomas Schulte am 05.04.10 - 10:45:35
Wenn es eine LDAP Definition gibt, die für die Nebenstelle verwendet wird und das im Names auch noch gepflegt wird, dann ja.
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: c.grassmann am 06.04.10 - 08:04:33
Hallo nochmal,

gibt es irgendetwas zu beachten beim verbinden mit dem Notes LDAP?

VG

Christopher G.
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: Thomas Schulte am 06.04.10 - 11:53:00
nein. Warum?
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: c.grassmann am 06.04.10 - 15:04:19
muss ich meinen Datensatz per CN finden, oder kann ich auch direkt nach UID=%username% suchen? ???
Titel: Re: Auslesen eines Datensatzes aus der Names.nsf
Beitrag von: Thomas Schulte am 06.04.10 - 16:18:54
Wenn du ein Atribut im LDAP hast das UID heist, dann kannst du auch danach suchen. Kleiner Tipp. Hol dir einen LDAP Browser und guck dir doch einfach mal an was da Sache ist.