ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Daten- und Kommunikationsschnittstellen → 

ABAP und OLE

Mit ABAP können Automation-Objekte bearbeitet werden, deren Funktionalität in der Präsentationsschicht in Form eines OLE-Automation-Servers verfügbar ist. Unterstützt werden ausschließlich Automation-Objekte für Windows. Typische Anwendungen, die ein Automation-Interface anbieten, sind die Office-Produkte Excel und Word von Microsoft, bei denen die veröffentlichten Klassen sowie deren Attribute und Methoden im Objektkatalog des Visual Basic Editor gefunden werden, welcher über den Menüeintrag Makro aufgerufen werden kann.

Alle von ABAP aus nutzbaren Automation-Anwendungen sind Inhalt der Datenbanktabelle TOLE, die mit der Transaktion SOLE verwaltet wird. Diese Tabelle enthält die Namen der Klassen und Komponenten, die von der ABAP-Laufzeitumgebung unterstützt werden. Zusätzlich sind darin Typinformationen abgelegt, um unterschiedliche Datenformate anzupassen. Der Automation-Befehlssatz besteht aus den ABAP-Anweisungen

wobei CREATE OBJECT und CALL METHOD nicht mit den gleich lautenden Anweisungen in ABAP Objects verwechselt werden dürfen.

Die Anweisungen des Automation-Befehlssatzes werden von der ABAP-Laufzeitumgebung an das SAP GUI auf dem aktuellen Präsentationsserver übergeben, das die eigentliche Kommunikation mit dem Automation-Server übernimmt. Die Übergabe erfolgt nicht direkt, sondern die Anweisungen werden erst in einer Automation-Queue gepuffert und bei einem Flush gemeinsam an das SAP GUI übergeben. Ein Flush wird standardmäßig durch die nächste ABAP-Anweisung, die nicht zum Automation-Befehlssatz gehört, ausgelöst.

Hinweis

Für die Bearbeitung einiger Automation-Objekte stehen mittlerweile die allgemeineren Schnittstellen SAP Desktop Office Integration (DOI) und Control Framework (CFW) zur Verfügung. Die Anweisungen des Automation-Befehlssatzes sollten nur zum Zugriff auf Automation-Anwendungen verwendet werden, für die es keine solche Verschalung gibt.



Weiterlesen
CREATE OBJECT - OLE
CALL METHOD - OLE
GET PROPERTY - OLE
SET PROPERTY - OLE
FREE OBJECT - OLE