Здравствуйте.
Прошу помощи в вопросе.
Можно ли с помощью 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.