Daten blockweise exportieren

Getting started ... Alles für einen gelungenen Start.
22 Beiträge • Vorherige Seite 2 von 2 (current)
22 Beiträge Vorherige Seite 2 von 2 (current)

Re: Daten blockweise exportieren

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

Gegenfrage: warum lässt du die Tabelle nicht direkt aufs Frontend speichern? (gui_download)

Zu deiner eigentlichen Frage: wenn du eine Datei auf den Applikationsserver speicherst musst du ja auch einen kompletten pfad mit datei namen angeben.
Die Variable, in der du diesen Pfad speicherst ist dann automatisch die Quelldatei für den FuBa. Und als Zieldatei kannst du ja eine neue Variable definieren, die du auf deinem Selection Screen besetzen lässt.
Aber ich muss da nochmal auf meine Frage vom Anfang zurück kommen: ist es nicht einfacher die selektierte Tabelle direkt aufs Frontend speichern zu lassen?
Gruß,
der Matze

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


Re: Daten blockweise exportieren

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

die Datenmenge ist zu umfangreich, das ich diese im Arbeitsspeicher halten kann. DIe Idee ist folgende:

SELECT
PACKEGE SIZE 1000

TRANSFER TO Aplikationsserver (APPEND für jedes weitere Paket)

ENDSELCT

DOWNLOAD der Datei auf dem AS aufs FRONTEND.

In der Selctschleife ist leider kein CALL FUNCTION möglich. Deshalb dieser "Umweg".

Kann ich dann auch mit GUI_DOWNLOAD arbeiten? Oder geht das nur für interne Tabellen?

Re: Daten blockweise exportieren

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

die Datenmenge ist zu umfangreich, dass ich diese im Arbeitsspeicher halten kann. Die Idee ist folgende:

SELECT
PACKEGE SIZE 1000

TRANSFER TO Aplikationsserver (APPEND für jedes weitere Paket)

ENDSELCT

DOWNLOAD der Datei von dem AS aufs FRONTEND.

In der Selctschleife ist leider kein CALL FUNCTION möglich. Deshalb dieser "Umweg".

Kann ich dann auch mit GUI_DOWNLOAD arbeiten? Oder geht das nur für interne Tabellen?

Re: Daten blockweise exportieren

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hey,

also mit dem gui_download kann man auch einen APPEND auf vorhandene Dateien ausführen (Kennzeichen: APPEND).
Und wenn kein Call Function geht, versuch doch die Klassen-Methode aufzurufen: cl_gui_frontend_services=>gui_download. Wenn das funktioniert (kanns grad nicht in Ruhe testen), kannst du dir den Weg über den Applikationsserver sparen.
Gruß,
der Matze

Re: Daten blockweise exportieren

Beitrag von JHM (Top Expert / 1202 / 1 / 198 ) »
Bjuti hat geschrieben:Nur möchte ich natürlich nicht immer Zieldatei und Quelldatei eintrgaen müssen. Kann ich diese informationen direkt im ABAP mitgeben?
Hast du dir den Quelltext des FuBas angeschaut bzw. mal gedebbuged? Der CALL SCREEN wird immer aufgerufen, somit bringt dich dieser FuBa nicht weiter, aber etwas tiefer im Coding wedern die FuBas C13Z_FILE_DOWNLOAD_ASCII bzw. C13Z_FILE_DOWNLOAD_BINARY aufgerufen. Diese scheinen die von dir gewünschte Funktion zu bieten.
Gruß Hendrik

Re: Daten blockweise exportieren

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

also sofern ich C13Z_FILE_DOWNLOAD_ASCII nutze,

bekomme ich den Fehler:
In der Schnittstelle des Funktionsbausteins wurde festgelegt, daß
unter "I_FILE_APPL" nur Felder eines bestimmten Typs angegeben werden
dürfen. Das aktuell mitgegebene Feld "FNAME" hat aber einen anderen
Feldtyp.
Folgendes habe ich:

Code: Alles auswählen.

DATA fname       TYPE string.
DATA path        TYPE string.
DATA schluessel  TYPE string.

path = '/tmp/'.
CONCATENATE 'Dateiname '_' SY-UZEIT '.DAT' INTO fname RESPECTING BLANKS.
CONCATENATE path fname INTO fname.
  OPEN DATASET fname    FOR APPENDING IN TEXT MODE
                        ENCODING DEFAULT
                        WITH SMART LINEFEED.
  LOOP AT Tabelle ASSIGNING <tabelle>.
    CONCATENATE <tabelle>-A <tabelle>-B
           INTO schluessel SEPARATED BY ';'.
    TRANSFER schluessel TO fname.
  ENDLOOP.

  CLOSE DATASET fname.
Sobald das Endselct erreicht wurde, folgt:

Code: Alles auswählen.

CALL FUNCTION 'C13Z_FILE_DOWNLOAD_ASCII'
  EXPORTING
    I_FILE_FRONT_END          = 'Q:\03 Intern\test.dat'
    I_FILE_APPL               = fname
*   I_FILE_OVERWRITE          = ESP1_FALSE
* IMPORTING
*   E_FLG_OPEN_ERROR          =
*   E_OS_MESSAGE              =
* EXCEPTIONS
*   FE_FILE_OPEN_ERROR        = 1
*   FE_FILE_EXISTS            = 2
*   FE_FILE_WRITE_ERROR       = 3
*   AP_NO_AUTHORITY           = 4
*   AP_FILE_OPEN_ERROR        = 5
*   AP_FILE_EMPTY             = 6
*   AP_PATH_ERROR             = 7
*   OTHERS                    = 8
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
Glaube das Ziel ist Nahe. Danke an alle die so toll unterstützen. :)

Re: Daten blockweise exportieren

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

ein Blick in die Import-Parameter des Bausteins hilft da! ;)
i_file_appl ist vom Typ RCGFILETR-FTAPPL. Also legst du dir einfach eine Hilfsvariable von diesem Typ an und weißt ihr den Inhalt des Variable fname zu. Diese Variable gibst du dann an i_file_appl weiter. und schon funktioniert es! ;)
Gruß,
der Matze

Vergleichbare Themen

1
Antw.
1916
Views
Daten aus dem ABAP System in Excel exportieren
von katgo » 15.03.2006 16:35 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1565
Views
blockweise select
von adazip » 11.06.2008 13:48 • Verfasst in ABAP® für Anfänger
8
Antw.
3780
Views
Programm auf CD exportieren?
von muelly » 11.08.2008 13:03 • Verfasst in SAP - Allgemeines
1
Antw.
1239
Views
Objekte exportieren
von HH_ABAP » 06.09.2018 11:22 • Verfasst in ABAP® für Anfänger
0
Antw.
1351
Views
Klassen als XML exportieren
von Michael.Nett » 21.12.2005 13:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 22 Stunden von a-dead-trousers 4 / 124
Mahnung erstellen
vor 2 Tagen von Sebastian82 4 / 317

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.

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 22 Stunden von a-dead-trousers 4 / 124
Mahnung erstellen
vor 2 Tagen von Sebastian82 4 / 317

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 4 Tagen von Manfred K. 1 / 271
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 1404
Feldberechnung ME32K
vor 2 Wochen von ZF_SAPler 1 / 1917