Daten ohne Benutzerdialog vom Präsentationsserver lesen 

Um Daten vom Präsentationsserver ohne Benutzerdialog in eine interne Tabelle zu lesen, verwenden Sie den Funktionsbaustein WS_UPLOAD. Die wichtigsten Parameter werden unten aufgelistet. Weitere Informationen finden Sie in der Dokumentation zum Funktionsbaustein in Transaktion SE37.

Wichtige Exportparameter

Parameter

Funktion

CODEPAGE

Nur für Download unter DOS: Wert IBM

FILENAME

Dateiname

FILETYPE

Dateityp

Mit FILETYPE können Sie den Übertragungsmodus angeben. Mögliche Werte:

Binäre Dateien

ASCII-Dateien: Textdateien mit Zeilenendemarkierungen

Excel-Dateien, die als Textdateien gesichert werden mit Spalten, die durch Tabulatoren getrennt sind, und Zeilen, die durch Zeilenschaltungen und Zeilenvorschübe getrennt sind.

Excel- und Lotus-Dateien, die als WK1-Spreadsheet gesichert werden.

Exportparameter

Parameter

Funktion

FILELENGTH

Anzahl der übertragenen Bytes

Tabellenparameter

Parameter

Funktion

DATA_TAB

Interne Zieltabelle

Ausnahmeparameter

Parameter

Funktion

CONVERSION_ERROR

Fehler in der Datenkonvertierung

FILE_OPEN_ERROR

System kann Datei nicht öffnen

FILE_READ_ERROR

System kann Datei nicht lesen

INVALID_TABLE_WIDTH

Ungültige Tabellenstruktur

INVALID_TYPE

Ungültiger Wert für Parameter FILETYPE

 

Angenommen, das für die Präsentation genutzte Betriebssystem ist WINDOWS NT, und die Datei ist eine Textdatei:

Das folgende Programm liest diese Textdatei:

REPORT demo_data_ext_ws_upload.

TYPES tab_type(80) TYPE c.

DATA: tab TYPE TABLE OF tab_type,
      lin TYPE tab_type.

DATA: flength TYPE i.

 

SUBMIT demo_data_ext_ws_download AND RETURN.

 

CALL FUNCTION 'WS_UPLOAD'
     EXPORTING
          codepage            = 'IBM'
          filename            = 'C:\temp\saptest.txt'
          filetype            = 'ASC'
     IMPORTING
          filelength          = flength
     TABLES
          data_tab            = tab
     EXCEPTIONS
          conversion_error    = 1
          file_open_error     = 2
          file_read_error     = 3
          invalid_table_width = 4
          invalid_type        = 5.

IF sy-subrc NE 0.
  MESSAGE e888(sabapdocu) WITH 'Fehler in Funktionsbaustein WS_UPLOAD'.
ENDIF.

WRITE: 'SY-SUBRC:', sy-subrc,
     / 'Length  :', flength.

SKIP.
LOOP AT tab INTO lin.
  WRITE: / lin.
ENDLOOP.

Ausgabe: