public_docs

Download xstring to file using abap gui_download.

*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     REFERENCE(FIV_XSTRING) TYPE  XSTRING
*"     REFERENCE(FIV_FILENAME) TYPE  STRING
*"     REFERENCE(FIV_FILE_EXTENSION) TYPE  STRING
*"----------------------------------------------------------------------

  DATA: lv_filename TYPE string,
        lv_filepath     TYPE string,
        lv_fullpath     TYPE string,
        lv_action       TYPE i.

  lv_filename = fiv_filename.
  DATA(lt_raw_data) = cl_bcs_convert=>xstring_to_solix( fiv_xstring ).

  cl_gui_frontend_services=>file_save_dialog(
    EXPORTING
      default_file_name = lv_filename
      default_extension = fiv_file_extension
      file_filter = cl_gui_frontend_services=>filetype_all
    CHANGING
      filename          = lv_filename
      path              = lv_filepath
      fullpath          = lv_fullpath
      user_action       = lv_action
  ).
  IF lv_action EQ cl_gui_frontend_services=>action_ok.
    cl_gui_frontend_services=>gui_download(
      EXPORTING
        filename     = lv_fullpath
        filetype     = 'BIN'
        bin_filesize = xstrlen( fiv_xstring )
      CHANGING
        data_tab     = lt_raw_data
    ).
  ENDIF.

© unpacked - licence