Dateiauswahl für Upload mit Hilfe der Klasse CL_GUI_FRONTEND

In diversen SAP Programmen ist es hilfreich dem Benutzer die Möglichkeit anzubieten seine Uploaddatei selbst auszuwählen. Dies hat den Vorteil das die Datei nicht auf einem festen Pfadverzeichnis abgelegt werden muss oder sich auf dem SAP Arbeitsverzeichnis (SAP Working Directory) i.d.R. „C: > USERS > Benutzername > Documents > SAP > SAP GUI“ befinden muss.

Hierzu kann man sich der SAP ABAP OO Klasse „CL_GUI_FRONTEND_SERVICES“ bedienen. Diese enthält statische Methoden zu u.a. folgenden Themenbereichen:

  • Datei Funktionen
  • Verzeichnis Funktionen
  • Registry
  • Environment
  • Clipboard Schreiben/Lesen
  • File-Up/Download
  • Programme Ausführen/Dokumente öffnen
  • Abfrage-Funktionen z.B. Windows-Directory, Windows-Version etc.
  • Standard-Dialoge (Öffnen, Speichern, Verzeichnis-Auswahl)

Im ABAP Coding kann über die Musterfunktion die Methode File Open Dialog der Klasse „CL_GUI_FRONTEND_SERVICES“ ausgewählt werden, sodass ein Mustercoding zum Methodenaufruf erzeugt wird.

Das Ziel ist es einen vollständigen Filenamen der ausgewählten Datei für die weitere Programmverarbeitung zu erhalten. Der von der Methode zurückgegebene Wert „filetable“ beeinhaltet den vollständigen Pfadnamen der ausgewählten Datei.

Die Herleitung kann im Debugging nachvollzogen werden.

Der so generierte Pfadname kann z.B. mit Hilfe der GUI Funktion verwendet werden, sodass die Werte der Datei Zwecks weiterer Verarbeitung eingelesen werden können.

This entry was posted in ABAP.