Code: Alles auswählen.
cl_gui_frontend_services=>gui_download(
EXPORTING filename = lv_file_name
filetype = 'DAT'
write_field_separator = 'X'
CHANGING data_tab = lt_deine_tabelle
EXCEPTIONS OTHERS = 4 ).
Code: Alles auswählen.
DATA: file TYPE string,
wa_expotab LIKE LINE OF expotab.
OPEN DATASET file FOR OUTPUT IN TEXT MODE
ENCODING DEFAULT
WITH SMART LINEFEED.
LOOP AT expotab INTO wa_expotab.
TRANSFER wa_expotab-feld TO file.
ENDLOOP.
CLOSE DATASET file.
Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
Bjuti
Wie oben erwähnt, arbeite ich mit PACKAGE SIZE.Während einer Datenbankselektion erfolgte ein Datenbank-Commit.
Anschließend sollte diese Selektion fortgesetzt werden. Vor einem
Datenbank-Commit müssen aber alle laufenden Datenbankselektionen
abgeschlossen werden.
Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
Bjuti
Ja, definitiv! Ein jeder Aufruf eines Funktionsbausteins (CALL FUNCTION) oder Programms (SUBMIT) bewirkt in SAP einen sog. impliziten Datenbank-Commit.Bjuti hat geschrieben:also ich bekommen folgende Fehlermeldung:...Während einer Datenbankselektion erfolgte ein Datenbank-Commit.
Anschließend sollte diese Selektion fortgesetzt werden. Vor einem
Datenbank-Commit müssen aber alle laufenden Datenbankselektionen
abgeschlossen werden.
Liegt das jetzt an dem GUI_DOWNLOAD (CALL FUNCTION) ?
Der Pfad ist in dem Beispiel von Thanatos82 in der Variable FILE gespeichert.Bjuti hat geschrieben:wo gebe ich beim TRANSFER den Pfad mit? Beziehungsweise wo finden ich dann die Datei? Soweit ich das verstanden habe, wird die Datei damit "nur" auf den Aplikationserver abgelegt?
Code: Alles auswählen.
FILE = '/usr/sap/tmp/test.dat'.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Bjuti
Code: Alles auswählen.
OPEN DATASET file FOR OUTPUT IN TEXT MODE
ENCODING DEFAULT
WITH SMART LINEFEED.
LOOP AT Tabelle INTO Workarea.
TRANSFER Workarea TO file.
ENDLOOP.
CLOSE DATASET file.
Bei der Anweisung
"TRANSFER f TO ..."
sind an der Argumentposition "f" nur zeichenartige Datenobjekte
unterstützt.
Code: Alles auswählen.
TYPES: BEGIN OF Type_tabelle,
B LIKE EVER-B,
C LIKE EVER-C,
D LIKE EVER-D,
DATE LIKE EVER-Date,
TEXT TYPE C LENGTH 50.
END OF Type_Tabelle.
DATA: Tabelle TYPE TABLE OF Type_Tabelle,
Workarea LIKE LINE OF Tabelle.
Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
Bjuti