Lotus Notes / Domino Sonstiges > OLE/COM-Programmierung
OpenOffice Anbindung an Lotus Notes per OLE
jBubbleBoy:
OK, nochmal Schrittweise:
1) Notes wird mit mit der Funktion shell aufrufen, als Parameter übergibt man eine DB oder eine Ansicht via NDL
2) im QueryOpen Ereignis von der DB oder der Ansicht wird LotusScript ausgeführt
3) das QueryOpen LotusScript Ereignis schreibt seine Werte an einem definierten Ort (Datei)
4) das QueryOpen Ereignis schließt sich selber, oder verhindert das weitere bearbeiten, continue=false, damit es immer wieder aufgerufen werden kann
5) OO wartet mit dem Befehl wait eine definierte Zeit, prüft dabei immer ob am vereinbarten Ort (Datei) die gewünschte Information auftaucht.
6) OO kann nach einer gewissen Zeit, wenn nichts passiert dem Anwender das auch so mitteilen
Das klingt vielleicht etwas "komisch konstruiert" wird aber so gemacht und funktioniert super.
1. Knackpunkt) Notes muss geöffnet seit, ansonsten wird Notes geöffnet, das ist aber in der Regel der Fall
2. Knackpunkt) die notes.exe muss bekannt sein, hier gibt es 2 Ansätze um das rauszufinden, einmal die path-Variable durchlaufen und eine Notes.exe suchen oder über notes.dll Funktionen
3. Knackpunkt) ein definierter Ort (Datei), habe ich über Environment gelöst, OO & Notes --> Environ("temp")
LordKiri:
--- Zitat von: jBubbleBoy am 15.07.08 - 09:28:53 ---Startest Du von Notes aus? Oder kann es sein das Notes gar nicht aktiv ist?
Welche Variablen möchtest Du?
--- Ende Zitat ---
Notes ist immer offen ich möchte aber von OOo aus starten
Ich möchte den Username, eMail-Adresse, Kürzel, Telefon und FAX(hab ich vorher vergessen)
LordKiri:
so hab ein wenig probiert aber noch nix brauchbares hingekriegt.... muss ich das ganze über
createUnoService
laufen lassen oder wie???
kannst du bitte die ersten paar Zeilen posten, die mir den kontakt zu der DB herstellen?
LordKiri:
So ich hab jetzt mal einfach so probiert, da du dich ja nicht gemeldet hast:
--- Code: ---shell "C:/Programme/IBM/Lotus/Notes/notes.exe", "C:/Programme/IBM/Lotus/Notes/test.ndl"
--- Ende Code ---
die Zeile startet auch tatsächlich notes nur wie komm ich jetzt an die Infos in der DB??
koehlerbv:
--- Zitat von: LordKiri am 21.07.08 - 13:06:38 ---... da du dich ja nicht gemeldet hast ...
--- Ende Zitat ---
Warum sollte er sich auch melden? Er hat Dir in dankenswerter Weise das Procedere bereits genau aufgemalt. Wenn Du damit nicht klar kommst, bräuchtest Du (umfangreichen) fertigen Code, und der wird in Foren in der Regel niemals geliefert.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln