OLE - Voraussetzungen

Mit der OLE - Schnittstelle ( Object Linking and Embedding ) steht eine einfach zu handhabende Möglichkeit zu Verfügung dem Anwender Daten aus dem R/3 - System für die weitere Bearbeitungen in anderen Anwendungen auf seiner Workstation zu Verfügung zu stellen.
 

Voraussetzung das wir auf eine OLE Anwendung zugreifen können ist, daß die Anwendung sowohl im R/3 - System als auch beim Workstation Betriebssystem registriert ist. 

Ob die Anwendung auf einem NT - Rechner registriert ist erfahren wir mit dem NT - Tool regedit.
Für Excel erhalten wir mit regedit unter

HKEY_CLASSES_ROOT

Excel.Application
CLSID         (Standard)  {00024500-0000-0000-C000-000000000046}





Ob die Anwendung im R/3 System registriert ist erfahren wir mit der Transaktion SOLE.

Bis auf wenige Ausnahmen muß hier der Anwendungsname, so wie er in der NT-Registrierung steht und die CLSID eingetragen sein bevor Sie auf eine OLE Applikation zugreifen können. Eine der Ausnahmen ist die Excel Standard Applikation. Hier reicht der Applikationsname.

Normalerweise wird Ihre Applikation bei der Installation automatisch beim Betriebssystem registriert. Falls für die zu verwendende Applikation kein Eintrag in der Transaktion SOLE zu finden ist können Sie einfach einen neuen Eintrag erzeugen der aus dem Applikationsnamen und der CLSID besteht.


Um die Funktionsweise des Zugriffs auf die Applikationen zu erklären müßte ich auf das Konzept der Objekt Orientierten Programmierung eingehen. Dies würde den Rahmen an dieser Stelle aber sprengen, deshalb stelle ich die Methoden für den Zugriff hier nur kurz vor. In den Anwendungen finden Sie Beispiele für die Verwendung. 

Für den Zugriff auf die Applikationen stehen uns 5 Methoden zu Verfügung.
 
CREATE OBJECT reserviert und initialisiert Speicherplatz  ( z.B. starten von Excel )
SET PROPERTY OF verändert die Eigenschaften des reservierten Speicherplatz ( z.B. füllen einer Zelle )
CALL METHOD OF Aufruf einer Funktion des Objektes ( Excel oder einer Tabelle in Excel )
GET PROPERTY OF holt Eigenschaften ( z.B. den inhalt einer Zelle )
FREE OBJECT gibt den reservierten Speicherplatz wieder frei.