Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: tge am 21.12.04 - 16:30:13
-
Hallo allerseits!
Ich möchte gern die OLE-Classes nutzen.
Im Designer gibt es hier in LotusScript unter 'Referenz' die "OLE Classes". Nur die Bezeichnungen, die hier angegeben sind, sind nicht die, die man in LotusScript bei GetObject("", "Bezeichnung OLE-Class") angeben muß. Es sind wahrscheinlich die benutzerfreundlichen Bezeichnungen, nicht aber die "technischen" Bezeichnungen. Um beispielsweise Microsoft Word zu nutzen, ist als Bezeichnung "Word.Application" (GetObject("", "Word.Application")) einzutragen. In der Referenz steht aber "Microsoft Word 10.0 Object Library".
Hier also meine Frage: Woher bekomme ich für die mir in Notes zur Verfügung stehenden OLE-Objekte die im Script zu verwendenden Bezeichnungen?
Vielen Dank für Antworten im voraus.
Gruß
Thorsten
-
Bei Office gibt einen Makrorecorder, der zeigt dir für die einzelnen Office Produkte die Namen, wenn du einfach ein Makro aufzeichnest. Für andere Dinge wüßte ich es nicht.
-
Das steht doch in der Registry (was damit auch ein gewisses Problem darstellt ...)
Bernhard
-
Jetzt aber nochmal interessehalber: wo in der Registry stehen die?
Ich glaube ich habe auch irgendwas verwechselt... So mache ich das ja auch nur, wenn ich von Notes auf externe Anwendungen zugreife, heißt doch COM die Schnittstelle, oder?
-
Ich hab's jetzt leider nicht im Kopf (und bin zudem noch im Stress). Such mal nach einer Dir bekannten Bezeichnung in der Registry und schaue dann mal in der näheren Umgebung herum.
Sorry,
Bernhard
-
Der Tipp war gut... hier noch der Ort in der Registry, falls es noch jemanden anderen interessiert:
Unter HKEY_CLASSES_ROOT\CLSID finden sich diverse kryptische Schlüssel. Einige davon haben einen Unterschlüssel Namens ProgID, wo unter Standard der Objektname steht.
-
Hi,
die Bezeichnungen die man für GetObject und CreateObject braucht stehen direkt unter HKEY_CLASSES_ROOT. Das fängt dort mit den Endungen (z.B. .doc; .xls usw.) an. Weiter unten kommen die entsprechenden Bezeichnungen, wie Word.Application oder Excel.Application. Darunter gibts erst den CLSID-Schlüssel. Den brauchst du aber garnicht, auch das ProgID interessiert hier gar nicht.
Axel
-
CSLID liegt vor z.B. Excel.Application, wonach ich gesucht habe... daher bin ich auf diese Idee gekommen, aber danke für den Hinweis melden.
-
Warum so umstaendlich ueber die Registry?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbawd11/html/wohowcommunication.asp
-
Hallo allerseits,
vielen Dank für die vielen nützlichen Hinweise.
Ich kann es leider noch nicht ausprobieren, da ich hier in der Firma aufgrund der Windows XP-Berechtigungen die Registry nicht mal lesen kann. Sobald ich das mit unseren Netzwerk-Admins geklärt habe, werde ich Eure Hinweise mal fürs GetObject anwenden.
Gruß
Thorsten