Arbeiten mit Dokumenten 
Voraussetzungen
Bevor Sie die folgenden Schritte ausführen, müssen Sie die zentrale Instanz control für die Verwaltung der Desktop-Office-Anbindung anlegen. Lesen Sie dazu Instanz zur Verwaltung der Desktop Office-Integration.
Ein Überblick über den Ablauf der Dokumentbearbeitung finden sie in folgender Grafik.

Prozessfluss
Deklaration
Deklarieren Sie eine Instanz mit Referenz auf das Interface i_oi_document_proxy:
DATA: document TYPE REF TO I_OI_DOCUMENT_PROXY.
Initialisierung
Erzeugen Sie die Instanz für das Dokument mit der Methode get_document_proxy auf der zentralen Instanz für die Verwaltung der Desktop Office-Anbindung control.
Ordnen Sie den Ereignissen, die beim Dokument ausgelöst werden können , eine Behandlungsmethode in Ihrem Anwendungsprogramm zu.
Öffnen Sie ein Dokument. Bestehende Dokumente werden mit den Methoden open_document (Änderungsmodus), view_document (Anzeigemodus für Metadaten) bzw. play_document (abspielen eines Dokuments) geöffnet. Neue Dokumente erstellen Sie mit der Methode create_document.
Bearbeitung
Verändern Sie das Dokument und speichern Sie gegebenenfalls die Änderungen. Hierfür stehen Ihnen folgende Methoden zur Verfügung:
|
Funktion |
|
Drucken des Dokuments |
|
Löschen eines markierten Bereichs |
|
Einfügen des Inhalts des Clipboards |
|
Ausschneiden eines markierten Bereichs |
|
Einfügen eines Links |
|
alles markieren |
|
Kopieren eines markierten Bereichs |
|
Ausführen eines Makros |
|
lokales Speichern (auf Präsentationsrechner) |
|
Speichern des Dokuments unter einem anderen Namen |
|
Seitenlayout festlegen |
Ermitteln Sie Attribute der Instanz dokument mit folgenden Methoden:
Methode |
Funktion |
|
Dokument ist in Office-Anwendung geöffnet |
|
Dokument nicht geöffnet (leerer Container) |
|
Typ des Dokuments |
|
Dokument wurde geändert |
|
Handle des Dokuments bestimmen |
|
Legt fest, ob das Dokument ein Standardinterface besitzt |
Abbau
Schließen Sie das Dokument nach der Bearbeitung mit der Methode close_document bzw. reagieren Sie auf das Ereignis on_close_event, das beim Schließen des Dokuments durch den Benutzer der Office-Anwendung ausgelöst wird.
Speichern Sie die Änderungen an dem Dokument <document> mit der Methode save_document_to_url. Danach geben Sie den belegten Speicher mit der Methode release_document frei.
Achtung
Beim Entwickeln Ihrer Anwendung müssen Sie immer damit rechnen, dass der Benutzer die Office-Anwendung schließen kann, während das SAP-System mit anderen Vorgängen beschäftigt ist. In diesem Fall geht das Ereignis on_close_event verloren. Daher sollten Sie beim Verlassen der Transaktion immer überprüfen, ob irgendwelche Dokumente noch offen sind und ob diese sich geändert haben.
Achten Sie darauf, dass Sie die Änderungen am Dokument speichern, bevor Sie das Dokument mit der Methode release_document freigeben. Dazu müssen Sie die entsprechenden Methoden auf die Instanz document anwenden.
Hinweis
Sofern Sie spezielle Methoden der Desktop Applikation nutzen wollen, werden Sie über folgende Interfaces unterstützt: Das Wordprozessor-Interface
Hinweis
Denken Sie daran, dass Sie nach jedem Methodenaufruf eine Fehlerbehandlung implementieren sollten.
Hinweis
Die Bedeutung der nicht aufgeführten Parameter finden Sie in Generische Parameter.