2012-03-28 12 views
0

In Lotus Notes Für jeden Benutzer wird eine nsf-Datei mit dem Benutzer-ID-Namen als Dateiname erstellt. Ich möchte die Kontaktdaten mit dieser NSF-Datei extrahieren Mit Java Lotus Notes API .. (Wenn meine Benutzer-ID ist Benutzer1 bedeutet die NSF Datei erstellt in user1.nsf) .. Ist es möglich, alle Kontakte davon zu extrahieren Benutzer mit der NSF-Datei des Benutzers?Gibt es trotzdem, die Kontakte des bestimmten Benutzers mit der NSF-Datei des Benutzers zu extrahieren?

+0

Beziehen Sie sich auf die Mail-Datei des Benutzers, wenn Sie "die NSF-Datei des Benutzers" sagen? Wenn Sie "Kontaktdaten" sagen, beziehen Sie sich dann auf die eigenen Angaben des Benutzers (wie Vorname, Nachname, E-Mail-Adresse, Benutzername)? Es klingt wie Sie müssen die Kontaktdaten des Benutzers im zentralen Domino-Verzeichnis suchen (names.nsf auf dem Server) –

+0

Ich denke, meine Frage ist nicht klar ... Der Benutzer1 erstellt einen neuen Kontakt, der bereits eine haben Konto in den Lotus Notes oder einem anderen Mail-Server sagen user2. Ich möchte die Details von user2 mit Hilfe der user1.nsf Datei extrahieren .... Ich brauche die user1 Details nicht .... Dafür erreiche ich ... Ok Wenn ich die names.nsf Datei benutze, wie bekomme ich die Kontakte in Benutzerkonto erstellt? –

+0

So erstellt Benutzer1 einen Kontakt in seinem eigenen Adressbuch? –

Antwort

3

Der schwierige Teil hier ist nicht die Kontaktdokumente zu lesen, es ist Suche die Datenbank selbst. Abhängig von der Installation können sich die Kontakte entweder auf dem Server oder lokal auf ihrer Workstation befinden.

Wenn Sie von einem Server-Agent aus arbeiten, können Sie nur auf die Datenbanken auf dem aktuellen Server oder auf einen anderen Server zugreifen, auf den Ihre Anmeldeinformationen zugreifen können. Manchmal werden die Kontakte des Benutzers jedoch standardmäßig in einer lokalen Datenbank auf ihrer Arbeitsstation gespeichert, und Sie können sie nur aus Code erreichen, der im Kontext des Benutzers ausgeführt wird.

Wenn das der Fall ist, haben Sie keine andere Wahl, als einen Weg zu finden, auf der Workstation eines jeden Benutzers etwas auszuführen. Sie könnten

a) haben die Benutzer die names.nsf auf dem Server replizieren, oder

b) synchronisieren die Kontakte der Mail-Aktion verwenden.

Für "a" können Sie eine spezielle E-Mail mit einer LotusScript-Schaltfläche senden, um die Replikation zu automatisieren. Ich habe diese Methode bei E-Mail-Migrationen mit dem Migrationstool von Quest Software gesehen und funktioniert gut.

Für "b" können Sie, wenn Sie eine ausreichend lange Version von Notes haben, der these instructions folgen, um die Task zum Synchronisieren von Kontakten auf dem Replikator zu aktivieren. Andernfalls müssen Sie den Benutzern Anweisungen zum Synchronisieren von Kontakten mithilfe des Aktionsmenüs geben. Sind die Kontakte synchronisiert, wird eine Kopie der Kontaktinformationen in der Mail-Datei des Benutzers enthalten sein, die auf dem Mail-Server verfügbar sein wird. Sie können dann einfach auf die Kontaktansicht zugreifen, um die Dokumente zu lesen.

+0

Danke Ken ... Es funktioniert ... Nach der Synchronisierung habe ich die user1.nsf Datei verwendet und die Kontakte verwendet Ansicht Ich bekomme die Kontakte richtig gezählt .... Vielen Dank .... –

+0

Hallo, Mit der Kontaktansicht kann ich die Kontakte im ViewEntryCollection-Format bekommen. von dem habe ich jede EntryCollection als Dokument bekommen. Gibt es eine API oder ein Programm, um dieses Dokument als .vcf-Datei zu konvertieren? –

+0

Keine API, die ich in Lotus Notes kenne, leider. Sieht so aus als wären die vcf-Dateien einfach zu erstellen: http://en.wikipedia.org/wiki/VCard –

Verwandte Themen