Lotus Notes / Domino Sonstiges > OLE/COM-Programmierung
OpenOffice Anbindung an Lotus Notes per OLE
LordKiri:
Nach doch sehr langem Kampf hab ichs hinbekommen :D
hier der Code:
--- Code: ---'öffnet OOo
Dim SM As Variant
Dim Desktop As Variant
Set SM=CreateObject("com.sun.star.ServiceManager")
Set Desktop=SM.createInstance("com.sun.star.frame.Desktop")
'setzt die Makrosicherheit ganz runter
Dim args As Variant
Set args= SM.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
args.Name = "MacroExecutionMode"
args.Value = 4
Dim argsReal(0) As Variant
Set argsReal(0) = args
'öffnet die leere OOo-Vorlage
Dim objDocument As Variant
Set objDocument=Desktop.loadComponentFromURL("file:///c:/Eigene Dateien/BriefVorlage01.ott","_blank",0,argsReal)
--- Ende Code ---
jBubbleBoy:
Nicht schlecht, hatte OO Makros immer nur via OO Dokumentenereignisse gestartet. Dadurch musste man immer OO Makros ausliefern.
Befinden sich deine Makros im Dokument oder in der Applikation?
LordKiri:
Mein Makro ist in der Vorlage drin, also in der BriefVorlage01.ott
joringel:
Die Sache scheint jetzt (erstmals?) wie gedacht zu funktionieren, wir können ohne Umwege über Dateien etc. aus OpenOffice/LibreOffice auf Notes zugreifen.
Tonis Code-Beispiel
--- Zitat --- dim service as object
dim session as object
dim db As object
service = createUnoService("com.sun.star.bridge.oleautomation.Factory")
session = service.createInstance("Lotus.NotesSession")
session.Initialize("")
db = session.GetDatabase("" ,"names.nsf")
MsgBox( "Das lokale Adressbuch heißt => " & db.Title )
--- Ende Zitat ---
läuft hier mit den Versionen
- LibreOffice 3.3.1 und Notes 8.5.2 auf Win7
- OpenOffice 3.3.0 und Notes 7.? auf Win XP
Gruß
Peter
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln