In diesem Artikel zeige ich, wie man in einem ABAP-Programm ein Windows Explorer einblendet und darüber eine Datei öffnen kann. Dieses Fenster erlaubt es dem Benutzer, bequem über ein grafisches Dateiauswahlmenü den Pfad einer Datei auf dem lokalen Computer auszuwählen.
Windows Explorer in SAP GUI
Im SAP-System kann man hierfür bereits einen passenden Funktionsbaustein verwenden: F4_FILENAME. Dieser ruft ein Dialogfenster auf, über das der SAP-Benutzer ein Verzeichnis durchsuchen und eine Datei auswählen kann. Der Pfad der ausgewählten Datei wird dann automatisch in das Eingabefeld auf dem Selektionsbildschirm übernommen.

Datei öffnen
Um eine Datei mittels einem Dateipfad zu öffnen gibt es ebenfalls eine nützliche Klasse bzw. Methode, die man verwenden kann: CL_GUI_FRONTEND_SERVICES=>EXECUTE.
ABAP-Programm
Nun kann man den Funktionsbaustein F4_FILENAME und die Methode CL_GUI_FRONTEND_SERVICES=>EXECUTE in einem ABAP-Programm verwenden, um eine Datei auszuwählen und zu öffnen.
*---------------------------------------------------------------------* * Selektionsbildschirm *---------------------------------------------------------------------* PARAMETERS: p_file TYPE localfile. DATA: lv_file_path TYPE string. *---------------------------------------------------------------------* * Datei auswählen - Windows Explorer *---------------------------------------------------------------------* AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. CALL FUNCTION 'F4_FILENAME' EXPORTING field_name = 'P_FILE' IMPORTING file_name = p_file. *---------------------------------------------------------------------* * Datei öffnen *---------------------------------------------------------------------* START-OF-SELECTION. lv_file_path = p_file. CALL METHOD cl_gui_frontend_services=>execute EXPORTING document = lv_file_path. IF sy-subrc <> 0. * Implement suitable error handling here ENDIF.
Nach der Ausführung des Programm kann über das Eingabefeld eine Datei ausgewählt und geöffnet werden.

Über den Autor
Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.
ERP UP unterstützen
Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.