Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Lloyd am 24.11.09 - 16:38:53
-
Hallo,
ich möchte beim Start und beim Beenden von Lotus Notes Daten auslesen, bzw. wieder zurückschreiben in eine Notes DB. Die Datenbank in die ich schreiben will liegt lokal.
Bislang hab ich noch keine brauchbare Quelle gefunden, die mir einen Ansatz für meine Anforderung aufzeigt.
Hat von euch jemand sowas schon einmal gemacht, oder hat ne Quelle für mich wo ich das nachlesen kann? Ich bin für jeden Tipp oder Idee dankbar.
Gruß
Lloyd
-
Du kannst dafür den PostOpen- und den QueryClose-Event des Datenbankscriptes der Bookmark.nsf nutzen. Wobei der QueryClose-Event unter Umständen nicht sauber ausgeführt wird. Die zweite Falle in die du laufen kannst ist die, wenn sich ein User eine andere Datenbank als Homepage festlegt. Dann werden die Events der bookmark.nsf nicht abgearbeitet.
Das Ganze ist eine alles in allen sehr unsichere Sache.
Aber außer den Event sehe ich im Moment keine andere Möglichkeit.
Axel
-
Derartige Fragen sollten immer besser so formuliert werden, dass Hilfswillige darüber informiert sind, was im Endeffekt erreicht werden soll. Darüber ergeben sich in der Regel vollkommen andere und tatsächliche zielführende Ansätze.
Axels Ausführungen stimme ich vollkommen zu und will sie sogar noch erweitern: Den Startzeitpunkt und die Beendigung von Notes sind mit reinen Bordmitteln nicht sicher zu ermitteln - das Beenden de facto überhaupt nicht.
Bernhard
-
Hallo Bernhard,
ich möchte für unsere Springer (Mitarbeiter mit wechselnden Einsatzgebieten auf unterschiedlichen Zweigstellen), wovon wir ca. 50 haben, die Möglichkeit schaffen beim Lotus Notes Start Ihre Arbeitsumgebung auszuwählen. Diese Arbeitsumgebungen möchte ich an zentraler Stelle pflegen. Dafür habe ich eine Kopie einer names.nsf auf den Server kopiert und für jeden Mitarbeiter eine Arbeitsumgebung dort angelegt. Diese Arbeitsumgebungsdokumente (ALLE) werden z.Zt. per Schaltfläche auf die entsprechenden Computer in die lokale names.nsf kopiert. Somit kann sich jeder Mitarbeiter überall in Notes anmelden ohne erst die ID-Datei zu suchen und ggbfs. die Arbeitsumgebung auf seine Bedürfnisse anzupassen, weil eine Auswahl aller Arbeitsumgebungen angeboten wird. Diesen Kopiervorgang möchte ich gerne automatisieren. Da sich diverse Daten auch mal ändern können, müßte von Zeit zu Zeit ein Abgleich zwischen der lokalen names.nsf und der serverbasierten Variante automatisch erfolgen. Da dachte ich an den Start von Lotus Notes, bzw. das Beenden von Notes.
Gruß
Lloyd
-
Wir haben so eine ähnliche Lösung. Ausgangsbasis ist dabei eine Datenbank (auf Basis der Schablone der pers. Adressbuches) mit vielen Verbindungsdokumenten und Arbeitsumgebungen. Diese sind in einer Ordnerstruktur abgelegt, die der Namenshiereachie entspricht. Außerdem hat jedes Dokument eine eigene ID. In der Bookmark.nsf wird im Datenbankscript (Postopen) dann ein Agent in dieser Datenbank gestartet. Dieser nimmt dann die Synchronisation vor.
Das Ganze wurde von den Admins unserer Konzernmutter entwickelt. Ich habe mir den Agentencode mal angeschaut. Da steckt eine ganze Menge KnowHow und Gehirnschmalz drin. Ich habe es voerst mal aufgegeben in kurzer Zeit den Code zu verstehen. Aber die Sache funktioniert ganz gut.
... Da sich diverse Daten auch mal ändern können, müßte von Zeit zu Zeit ein Abgleich zwischen der lokalen names.nsf und der serverbasierten Variante automatisch erfolgen.
Das kannst du am besten mit einer lokalen Replik dieser Datenbank geregelt bekommen die über eine periodische Replizierung aktuell gehalten wird. Aber das Synchronisieren der Arbeitumgebungen machst du am besten nur beim Notes-Start. Aktualisierungen in den AUs wirken sich sowieso in der Regel nur bei einem Notes-Neustart aus.
Axel
-
Wenn Du die Location beim/vor dem Start vom Notes-Client realisieren möchtest, kannst Du das u.a. über ein PlugIn möglich machen.
In der Methode "start(BundleContext)" des Activators kannst Du entsprechenden Code ausführen.
-
Hallo Lloyd,
kommt bei euch der Einsatz von Drittprodukten in Frage?
Wir setzen bei uns für solche und ähnliche Aufgaben den MarvelClient von Panagenda (http://www.panagenda.com/pub/panaweb.nsf/webdocs/products_marvelclient) ein...
Gruß
Onkfather
-
Hallo, werd ich mir auf alle Fälle mal anschauen. Allerdings hab ich alles soweit schon fertig, mit Ausnahme des automatischen Abgleichs.