Klasse CL GUI FRONTEND SERVICES, Methode GUI DOWNLOAD

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

Die Methode GUI_DOWNLOAD speichert eine interne Tabelle als Datei auf dem Frontend/PC. Die Tabelle wird im Parameter DATA_TAB übergeben.

Die Methode GUI_UPLOAD speichert Daten von SAP als Download zum Frontend/PC.

Dieser Baustein kapselt den Funktionsbaustein GUI DOWNLOAD.

Upload/Download Datei Frontend

Download PDF-Datei

*&---------------------------------------------------------------------*
*&      Form  DOWNLOAD_PDF
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM download_pdf  USING    piv_laenge    TYPE i
                            piv_filename  TYPE string
                            pct_pdf       type tsfixml.

  CALL METHOD cl_gui_frontend_services=>gui_download
    EXPORTING
      bin_filesize            = piv_laenge
*     filename                = '\\da.net\user\HLW\muellemr\Documents\merged.pdf' " Name der Datei
      filename                = piv_filename
      filetype                = 'BIN'
    CHANGING
      data_tab                = pct_pdf       " Übergabetabelle
    EXCEPTIONS
      file_write_error        = 1
      no_batch                = 2
      gui_refuse_filetransfer = 3
      invalid_type            = 4
      no_authority            = 5
      unknown_error           = 6
      header_not_allowed      = 7
      separator_not_allowed   = 8
      filesize_not_allowed    = 9
      header_too_long         = 10
      dp_error_create         = gc_11
      dp_error_send           = gc_12
      dp_error_write          = gc_13
      unknown_dp_error        = gc_14
      access_denied           = gc_15
      dp_out_of_memory        = gc_16
      disk_full               = gc_17
      dp_timeout              = gc_18
      file_not_found          = gc_19
      dataprovider_exception  = gc_20
      control_flush_error     = gc_21
      not_supported_by_gui    = gc_22
      error_no_gui            = gc_23
      OTHERS                  = gc_24.

  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE   sy-msgty
                        NUMBER sy-msgno
                        WITH   sy-msgv1
                               sy-msgv2
                               sy-msgv3
                               sy-msgv4.
  ENDIF.

ENDFORM.                    " DOWNLOAD_PDF

Download CSV-Datei

Web-Links