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

3
Antw.
6371
Views
add spaces at the end of file while transfer to app server
von abapper » 28.09.2005 15:47 • Verfasst in Development Related
12
Antw.
4085
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.
2245
Views
Open Dataset, Transfer, Close Dataset.Transfer unvollständig
von mari » 25.09.2007 09:28 • Verfasst in ABAP® Core
3
Antw.
11914
Views
URL File-Server Internet File Download /Delet cl_http_client
von Luigi91 » 04.10.2016 08:28 • Verfasst in ABAP Objects®
1
Antw.
1120
Views
Transfer
von Gast » 24.11.2005 10:42 • Verfasst in ABAP® Core

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Dump HTTP_OUT_OF_MEMORY
Gestern von GünterL 1 / 27
Wie standardtabelle Updaten?
Gestern von A6272 6 / 325
Neue Themen als SAP Entwickler
vor 2 Tagen von IHe 7 / 492
Problem mit Custom-Dynpro in VL02N
vor 2 Tagen von Xilukarim gelöst 2 / 50

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.