Datei Upload/Download im Selection Screen

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

Datei Upload/Download im Selection Screen

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
Liebes Abapforum,

Ich habe mal wieder ne Frage :x

Ich habe zwei Programme geschrieben. Eines das Datensätze extrahiert und ein anderes, welches die Daten wieder importiert (unterschiedliche SAP Systeme).

Ich habe die Importierung mit dieser Methode gelöst:

Code: Alles auswählen.

FORM sub_get_filename .

  DATA: lt_filetable TYPE filetable.
  DATA: lf_rc TYPE i,
        lv_fname(50) TYPE c,
        lv_fext(3) TYPE c.

* Function module to show File open Dialog
  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      window_title            = 'Select CSV File Data'
      file_filter             = '*.csv'
      multiselection          = abap_false
    CHANGING
      file_table              = lt_filetable
      rc                      = lf_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
               DISPLAY LIKE 'E'
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    EXIT.
  ENDIF.

* Number of selected filed must be equal to one.
  CHECK lf_rc = 1.

* Access selected file
  DATA:
    ls_file TYPE file_table.

  READ TABLE lt_filetable INTO ls_file INDEX 1.
  CHECK sy-subrc = 0.
  p_filename = ls_file-filename.

  SPLIT  p_filename AT '.' INTO lv_fname lv_fext.
* Check if Text file is Selected
  IF lv_fext NE 'csv'.
*    MESSAGE 'Wrong File Type !' TYPE 'I'.
  ENDIF.

ENDFORM.                    "sub_get_filename
Dies ist etwas unschön, da sich beim Starten des Programms ein Auswahlfenster öffnet und die entsprechende Datei selektiert werden kann. Ist es möglich diese Funktion (Datenimportierung) im Selection Screen mit Parametern zu realisieren? Theoretisch benötigt man ja nur ein Parameter von dem entsprechenden Selektionstyp, oder?

BTW: Die auskommentierte Zeile "* MESSAGE 'Wrong File Type !' TYPE 'I'." verusacht, dass vor der Ausgabe des ALVs die Nachricht "No vendor specified" in einem Pop-Up erscheint. Was jemand woran das liegt?

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


Re: Datei Upload/Download im Selection Screen

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Deine letzte Frage kann ich dir beantworten.
Dass die Meldung kommt, liegt daran, dass in lv_fext nicht 'csv' steht. :D

Nein ernsthaft, kann es sein, dass der Teil vor dem Punkt inkl. Pfad die 50 Zeichen überschreitet?

Re: Datei Upload/Download im Selection Screen

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
km216 hat geschrieben:Deine letzte Frage kann ich dir beantworten.
Dass die Meldung kommt, liegt daran, dass in lv_fext nicht 'csv' steht. :D
Nicht wirklich.
message.jpg

Re: Datei Upload/Download im Selection Screen

Beitrag von Spookykid (Specialist / 140 / 28 / 0 ) »
Nein ernsthaft, kann es sein, dass der Teil vor dem Punkt inkl. Pfad die 50 Zeichen überschreitet?
ne, test.csv ;-)

Re: Datei Upload/Download im Selection Screen

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Spookykid,

klar kannst du das machen. Du brauchst einen Parameter der deinen Dateinamen darstellt, z.B.

Code: Alles auswählen.

PARAMETERS: p_file TYPE file_table-filename.
Dann musst du dafür sorgen, dass dein Dialog irgendwie gerufen wird. Da macht es Sinn, diesen Dialog mit der F4-Auswahl zu verknüpfen.
In ABAP gibt es definierte Ereignisblöcke für verschiedene Ereignisse, die von der ABAP-Laufzeitumgebung während der Selektionsbildverarbeitung ausgelöst werden. Eins kennst du, nämlich START-OF-SELECTION.
Nun nutzt du nicht den Zeitpunkt START-OF-SELECTION, sondern AT SELECTION-SCREEN, welcher eine Einzelauswertung spezifischer Elemente der Selektionsbilder des Programms erlaubt:

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST OF p_file.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
    EXPORTING
      window_title            = 'Select CSV File Data'
      file_filter             = '*.csv'
      multiselection          = abap_false
    CHANGING
      file_table              = lt_filetable
      rc                      = lf_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.

Dann einfach wie gehabt den Eintrag auslesen:

Code: Alles auswählen.

READ TABLE lt_filetable INTO p_file INDEX 1.

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
Spookykid


Re: Datei Upload/Download im Selection Screen

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Und was den Fehler angeht, schau dir mal folgenden Link an:

http://forums.sdn.sap.com/thread.jspa?t ... 8&tstart=0

Hilft dir eventuell weiter.

gruß

Seite 1 von 1

Vergleichbare Themen

2
Antw.
8679
Views
XML Download und Upload
von Alpha » 12.11.2008 13:53 • Verfasst in ABAP Objects®
2
Antw.
1489
Views
Upload/Download
von alex1986 » 27.02.2012 14:53 • Verfasst in ABAP® für Anfänger
3
Antw.
4394
Views
Download-Upload-Tool
von quercus » 16.02.2006 13:12 • Verfasst in ABAP® Core
2
Antw.
1787
Views
Tool zum Upload/Download von Objekten
von SkyHobbit » 01.11.2007 08:08 • Verfasst in ABAP® Core
4
Antw.
3819
Views
Download und Upload von ABAP-Anwendungen
von schwar01 » 02.01.2007 10:20 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 5 Stunden von black_adept 9 / 608
SALV: Titel zu lang
vor 5 Stunden von ralf.wenzel 3 / 50
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 271

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

FOR mit CORRESPONDING
vor 5 Stunden von black_adept 9 / 608
SALV: Titel zu lang
vor 5 Stunden von ralf.wenzel 3 / 50
Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 271

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 3 Tagen von msfox 1 / 271
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2553
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 2427