Здравствуйте.
Прошу помощи в вопросе.
Можно ли с помощью open dataset создать файл не на апликейшен сервере а на локальном компьютере пользователя?
Когда я пытаюсь записать файл на локальный компьютер пользователя с помощью open dataset, то файл не создается
и sy-subrc = 0.
gui_download использовать не получается, потому что в конец файла добавляются непонятные символы(NULL) и он не может корректно открыться в редакторе.
Файл открывается как нужно если использовать open dataset и выгружать на сервер
Code:
 Выгружаю апликейшен сервер файл
 DATA : xml_content    TYPE xstring.
      CALL TRANSFORMATION  (i_xslt)
        SOURCE
          header = i_header
        RESULT XML xml_content
        .
  OPEN DATASET file_name FOR OUTPUT IN BINARY MODE.
*  OPEN DATASET file_name FOR OUTPUT IN TEXT MODE ENCODING UTF-8.
  IF sy-subrc EQ 0.
    TRANSFER xml_content TO file_name.
  ENDIF.
  CLOSE DATASET file_name.
В конец файла добавляются непонятные символы(NULL) и он не может корректно открыться в редакторе, если использовать gui_download
Code:
Выгружаю на рабочий компьютер пользователя файл
  data:      et_xml_tab2 LIKE TABLE OF et_xml_tab,
             ET_XML_TAB type table of  SOLIX.
  DATA : xml_content    TYPE xstring.
      CALL TRANSFORMATION  (i_xslt)
        SOURCE
          header = i_header
        RESULT XML xml_content
  CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
    EXPORTING
      buffer        = xml_content
    IMPORTING
      output_length = size
    TABLES
      binary_tab    = et_xml_tab.
  et_xml_tab2[] = et_xml_tab[].
  CALL METHOD cl_gui_frontend_services=>gui_download
    EXPORTING
      filename                = lv_filen
      filetype                = 'BIN'
    CHANGING
      data_tab                = et_xml_tab2.