bdmalex написал:
Меня больше интересовал вариант с заполнением iv_path...и как я понимаю документ тогда сохраняется на серверной стороне...
не оно сохранялось по пути на машине пользователя, но если нужно сохранять на сервер, то нужно заменить пару строчек.
Цитата:
cl_gui_frontend_services=>gui_download( EXPORTING bin_filesize = lv_bytecount
filename = lv_path
filetype = 'BIN'
CHANGING data_tab = lt_file_tab
EXCEPTIONS
OTHERS = 1
).
заменить на
Code:
OPEN DATASET lv_path FOR OUTPUT IN BINARY MODE.
IF sy-subrc NE 0 .
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
TRANSFER rv_document TO lv_path .
CLOSE DATASET lv_path .
и подправить слеши в lv_path
либо ничего не менять, вызвать вот так
Code:
DATA
: lv_document TYPE xstring " variable to hold generated document, can be omitted
.
*first case: send document as attachment
lv_document = zcl_docx3=>get_document(
iv_w3objid = 'ZDOCX_EXAMLE'
iv_data = gs_templ_data
iv_no_save = 'X' ).
а потом lv_document сохранять уже куда пожелаете, пользователю, на сервер, можно сразу письмом отправить куда нибудь.