TRANSFER to FILE

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

TRANSFER to FILE

Beitrag von Bjuti (ForumUser / 45 / 14 / 0 ) »
Hallo zusammen,

ich möchte gerne Daten aus einer internen Tabelle in eine Datei vom Applikationsserver schieben. Ich habe momentan folgendes:

Code: Alles auswählen.

DATA:
itab_text TYPE truxs_t_text_data,
file TYPE String VALUE '/tmp/file.dat',
schluesser TYPE String.

CALL FUNCTION 'SAP_CONVERT_TO_TEX_FORMAT'
    EXPORTING
      i_field_seperator    = ';'
    TABLES
      i_tab_sap_data       = itab
    CHANGING
      i_tab_converted_data = itab_text
    EXCEPTIONS
      conversion_failed    = 1
      OTHERS               = 2.

    OPEN DATASET file FOR APPENDING IN TEXT MODE
                                         ENCODING DEFAULT
                                         WITH SMART LINEFEED.

    schluessel = concat_lines_of( table = itab_text sep = `|` ).
    TRANSFER schluessel TO file.
    CLOSE DATASET file.
Die Funktion SAP_CONVERT_TO_TEX_FORMAT brauche ich, weil itab Felder mit dem Datentyp CURR enthält. (gibt es da eine andere Lösung?)

Das Hauptproblem:
Im Debugger hat der STRING schluessel eine Länge von 11000+.
Aber irgendwie wird beim TRANSFER in die FILE nur ein Bruchteil geschoben.

Ich verstehs einfach nicht. Habt ihr eine Idee?

Viele Grüße
Bjuti

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: TRANSFER to FILE

Beitrag von Bjuti (ForumUser / 45 / 14 / 0 ) »
Huhu,

also mit einem LOOP klappt es.

Code: Alles auswählen.

    OPEN DATASET file FOR APPENDING IN TEXT MODE
                                         ENCODING DEFAULT
                                         WITH SMART LINEFEED.
    LOOP AT itab_text ASSIGNING <itab_text>.
      TRANSFER <itab_text> TO file.
    ENDLOOP.
 CLOSE DATASET file.
Nur hätte ich vermutet das mit

Code: Alles auswählen.

    OPEN DATASET file FOR APPENDING IN TEXT MODE
                                         ENCODING DEFAULT
                                         WITH SMART LINEFEED.
    schluessel = concat_lines_of( table = itab_text sep = `|` ).
    TRANSFER schluessel TO file.
    CLOSE DATASET file..
der LOOP entfallen würde?!

Re: TRANSFER to FILE

Beitrag von Bjuti (ForumUser / 45 / 14 / 0 ) »
Ok es liegt wohl daran, dass nach 512 Zeichen das Zeilenende erreicht ist. Nun bleibt zu prüfen ob es sinnig und möglich ist, einen Zeilenumbruch anzustoßen...

Seite 1 von 1

Vergleichbare Themen

12
Antw.
7117
Views
FUBA für File Transfer von int.Tabelle in Text-Datei
von cuncon » 21.02.2018 12:13 • Verfasst in ABAP® für Anfänger
1
Antw.
2826
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
3
Antw.
28176
Views
URL File-Server Internet File Download /Delet cl_http_client
von Luigi91 » 04.10.2016 08:28 • Verfasst in ABAP Objects®
2
Antw.
2569
Views
GUI_DOWNLOAD und TRANSFER
von Meg » 03.05.2012 16:20 • Verfasst in ABAP® für Anfänger
25
Antw.
4662
Views
Transfer von Tabelleninhalten
von debianfan » 31.01.2019 20:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

Bjuti
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.