GUI_DOWNLOAD variable Dateien

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

GUI_DOWNLOAD variable Dateien

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
Hallo Zusammen,

nach langer Abwesenheit habe ich mich wieder auf die Insel des Wisses begeben um die weisen Schamanan des SAP um Rat zu suchen...

Ich hab folgendes Problem:
ich habe eine Dialoganwendung, wo der User alle moeglichen Dateien hochladen kann. Diese werden dann in Tabellen gespeichert. Ein User kann sich diese Dateien auch wieder anzeigen lassen.
Diese Funktionalitaet soll jetzt umgestellt werden auf den Datentyp String, weil flexilber als feste 64 Zeichen fuer Pfad und Dateiname.

Daher muss ich den bisher genutzten Baustein C13Z_FILE_DOWNLOAD_BINARY durch den GUI_DOWNLOAD erstetzen, da er der einzige (meines Wissens) ist, der den String haendeln kann.

Im Gegensatz zu dem ersten Baustein muss ich beim GUI den Parameter TABLES versorgen, was ich a) vorher nicht musste und b) auch eigentlich nicht moechte.
Der DOWNLOAD_BINARY hat das einlesen der Datei selbststaendig gemacht.

Hat hierzu jemand eine Idee, wie ich den GUI_DOWNLOAD fuettere, wenn ich nicht weiss, welches Format (ASC oder BIN) die Datei hat. Weil zum einlesen via OPEN DATASET benoetige ich diese Info ja. Oder gibt es vielleicht noch einen anderen Baustein der aequvalent zum DOWNLOAD_BINARY ist, der aber mit String umgehen kann?

Hier der bisherige Aufruf von C13Z_FILE_DOWNLOAD_BINARY

Code: Alles auswählen.

  DATA : tmp_source  TYPE rcgfiletr-ftappl.
  DATA : tmp_target  TYPE rcgfiletr-ftfront.               
  CONSTANTS : const_true           TYPE bapistdtyp-boolean VALUE 'X'.

*  CALL FUNCTION 'C13Z_FILE_DOWNLOAD_BINARY'
*    EXPORTING
*      i_file_front_end          = tmp_target
*      i_file_appl               = tmp_source
*      i_file_overwrite          = const_true
**  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
*     OTHERS                    = 7
*            .
danke im voraus und viele Gruesse
Gruss
BesenWesen

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo BesenWesen,

wenn du in den Baustein mal reinschaust, wirdst du feststellen, das die dateiart einfach fest auf BIN gestellt ist und dies kannst du für deinen Download ja auch fest einstellen.

Ich würde dann aber die neuen Methoden verwenden, sofern die in eueren System vorhanden sind:

call method cl_gui_frontend_services=>gui_download
exporting
bin_filesize = datlen
filename = datpc
filetype = 'BIN'
changing
data_tab = it_tab
exceptions
file_write_error = 1
others = 24.

MfG

Thomas

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
ok, dann haben wir das Problem erschlagen mit dem BIN oder ASC.
Aber offen ist immer noch mein Hauptproblem. Das liefern des Parameters TABLES... :evil:
Gruss
BesenWesen

Beitrag von alex75 (ForumUser / 7 / 0 / 0 ) »
Einen kleinen Hinweis noch: GUI_DOWNLOAD ruft den ITS_DOWNLOAD auf und bei dem ist der Pfad und Dateiname auf 128 Zeichen begrenzt (RLGRAP-FILENAME).

Alexander

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
alex75 hat geschrieben:Einen kleinen Hinweis noch: GUI_DOWNLOAD ruft den ITS_DOWNLOAD auf und bei dem ist der Pfad und Dateiname auf 128 Zeichen begrenzt (RLGRAP-FILENAME).

Alexander
seh ich anders.

im Import-Fenster steht folgendes:

Code: Alles auswählen.

FUNCTION its_download.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(BIN_FILESIZE) DEFAULT SPACE
*"     VALUE(CODEPAGE) DEFAULT SPACE
*"     VALUE(FILENAME) DEFAULT SPACE
*"     VALUE(FILETYPE) TYPE  C DEFAULT 'ASC'
*"     VALUE(MODE) DEFAULT SPACE
*"     VALUE(WK1_N_FORMAT) DEFAULT SPACE
*"     VALUE(WK1_N_SIZE) DEFAULT SPACE
*"     VALUE(WK1_T_FORMAT) DEFAULT SPACE
*"     VALUE(WK1_T_SIZE) DEFAULT SPACE
*"     VALUE(COL_SELECT) DEFAULT SPACE
*"     VALUE(COL_SELECTMASK) DEFAULT SPACE
*"     VALUE(NO_AUTH_CHECK) TYPE  C DEFAULT SPACE
*"     VALUE(NO_CONVERSION) DEFAULT SPACE
*"  EXPORTING
*"     VALUE(FILELENGTH)
*"  TABLES
*"      DATA_TAB
*"      FIELDNAMES OPTIONAL
*"  EXCEPTIONS
*"      FILE_WRITE_ERROR
*"      INVALID_TABLE_WIDTH
*"      GUI_REFUSE_FILETRANSFER
*"----------------------------------------------------------------------

also erstmal Typlos.

spaeter dann

Code: Alles auswählen.

  mfilename = filename.
und mfilename ist definiert in LSIT1TOP als

Code: Alles auswählen.

DATA: mfilename(1024) TYPE c.
Gruss
BesenWesen

Beitrag von alex75 (ForumUser / 7 / 0 / 0 ) »
Dann verwenden wir offensichtlich unterschiedliche Releases, unter 4.6C ist es noch wie von mir beschrieben.

Alexander

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
alex75 hat geschrieben:Dann verwenden wir offensichtlich unterschiedliche Releases, unter 4.6C ist es noch wie von mir beschrieben.

Alexander
Jap! 4.7 :wink:
aber nun, back to topic, please.
Gruss
BesenWesen

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo zusammen,
ich weiss, es hilft nicht wirklich, aber... ab Release ECC 5.0 ist der FuBau C13Z_FILE_DOWNLOAD_BINARY breits 'werksseitig' auf String umgestellt. Ich will damit nur sagen - wenn Du die Nummer bis zum Releasewechsel aussitzen kannst... erledigt sich das Problem von selbst.
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Seite 1 von 1

Vergleichbare Themen

27
Antw.
6025
Views
Download von TIFF-Dateien aus dem Archiv
von Doobie » 30.06.2022 17:35 • Verfasst in ABAP® für Anfänger
3
Antw.
28559
Views
AL11 - Download mehrerer Dateien gleichzeitig möglich?
von Florian9999 » 29.03.2023 10:48 • Verfasst in Basis
4
Antw.
3738
Views
Dateien senden
von cuncon » 04.04.2018 15:33 • Verfasst in ABAP® für Anfänger
15
Antw.
14487
Views
Archivierung von Dateien
von Mark33 » 21.08.2012 22:38 • Verfasst in ABAP® für Anfänger
3
Antw.
4657
Views
Laden von Dateien
von debianfan » 26.05.2017 15:08 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.