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: