Цитата:
А зачем Вы вызываете call function 'SCMS_XSTRING_TO_BINARY' ?
Вообще задумка такая. Необходимо сформировать и отправить письма людям. Для каждого человека соответственно должно быть свои данные во вложенном файле, чтобы он распечатал документ (это документ о том, что человек согласен на отпуск).
Для этого использую
Code:
CALL TRANSFORMATION ID
SOURCE XML gv_xml_xstring
RESULT XML go_resstream.
Собственно gv_xml_xstring - это и есть сформированный файл но в xstring, потом при помощи эту строку привожу к нужному типу данных. Чтобы
Code:
call function 'SCMS_XSTRING_TO_BINARY'
exporting
buffer = gv_xml_xstring
IMPORTING
output_length = flen
tables
binary_tab = binary_content.
И потом вкладываю документ в письмо.
Code:
len = flen."lv_i.
CALL METHOD r_document->add_attachment
EXPORTING
i_attachment_type = 'BIN'
i_attachment_subject = 'УведомлениеNEW7.doc'
i_att_content_hex = binary_content
i_attachment_size = len.
Также пробую вариант с загрузкой получившегося файла из директории:
Code:
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = TempName"l_filename
filetype = 'BIN'
IMPORTING
filelength = flen
CHANGING
data_tab = binary_content "t_datatab[]
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
not_supported_by_gui = 17
error_no_gui = 18
OTHERS = 19
.
Но тоже не отправляется, а вот ворд или эксель без проблем.