Code: Alles auswählen.
SELECT SINGLE * FROM t003
WHERE blart = 'OO'.
IF sy-subrc NE 0 .
WRITE : / ..... 'Error in document type'
COLOR COL_NEGATIVE INTENSIFIED OFF.
w_error = 'Y'.
ENDIF.
Code: Alles auswählen.
DATA(dset) = 'C:\Users\stest\Test\Test.txt'.
OPEN DATASET dset FOR APPENDING IN TEXT MODE ENCODING DEFAULT.
TRY.
TRANSFER '...Error in document type' TO dset.
CATCH cx_sy_conversion_codepage INTO DATA(exc).
cl_demo_output=>write( 'Error writing to 7-Bit USA ASCII' ).
ENDTRY.
CLOSE DATASET dset.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
HH_ABAP
OPEN DATASET kann nur mit Dateien auf dem Applikationsserver arbeiten, hier ist aber ein Pfad auf dem lokalen PC angegeben.
Folgende Benutzer bedankten sich beim Autor Lukas Sanders für den Beitrag:
HH_ABAP
SAP kann auch auf Windows Server laufen und da wäre der Dateipfad dann wieder korrekt. Aber ja, du hast höchstwahrscheinlich recht. Das hab ich total übersehen. Liegt wahrscheinlich auch an der leidigen Art von HH_ABAP oft nur Codeschnipsel ohne Fehlermeldung zu posten und man muss dann als Experte irgendwie draufkommen wo der Fehler tatsächlich begraben liegt.Lukas Sanders hat geschrieben: ↑02.06.2023 06:32OPEN DATASET kann nur mit Dateien auf dem Applikationsserver arbeiten, hier ist aber ein Pfad auf dem lokalen PC angegeben.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
HH_ABAP
Hallo,Lukas Sanders hat geschrieben: ↑02.06.2023 06:32
Für lokale Dateien nimmt man die Methode GUI_DOWNLOAD der Klasse CL_GUI_FRONTEND_SERVICES; Beispiele hier: https://codezentrale.de/tag/gui_download/. Diese kann z.B. eine interne Tabelle entgegennehmen und daraus eine TXT- oder CSV-Datei erzeugen.