Добрый день, рассудите, пожалуйста, хочу отправить аттачмент в виде XLS файла, дампит на этапе document->add_attachment. Указываю i_attachment_type = 'RAW' или еще несколько типов - не дампит, но отправляется файл не в том виде, поглядел по справочнику какие есть типы - XLS не нашел, но в интернетах приводят пример такого аттачмента, указывая именно XLS. Пробовал указывать EXT, тоже дамп. При чем дамп непонятный из-за чего: "UNCAUGHT_EXCEPTION" CX_DOCUMENT_BCS
"CL_BCS_BODYPART_DB============CP" bzw. CL_BCS_BODYPART_DB============CM009
"PUT_INTO_KPRO"
SAP Release..... 740
Database server... mrhana03
Database type..... HDB
По коду - xmlstr строка, получаемая из программы трансформации XML, совместимый с XLS.
Code:
DATA: message TYPE REF TO cl_bcs, " envelope
document TYPE REF TO cl_document_bcs, " letter
.
DATA body_text TYPE soli_tab.
DATA subject_line TYPE so_obj_des VALUE 'asdasdasd'.
DATA size TYPE sood-objlen.
DATA xmlstr TYPE xstring.
DATA lt_bintab TYPE solix_tab.
message = cl_bcs=>create_persistent( ). " message = the email itself
APPEND 'Hello World!' TO body_text. " body_text is an internal table
* think of message as the envelope, and document as the letter.
document = cl_document_bcs=>create_document(
i_type = 'RAW'
i_text = body_text " again, this is just a table containing your message body
i_subject = subject_line ). " subject_line is just text, too
lt_bintab = cl_bcs_convert=>xstring_to_solix( iv_xstring = xmlstr ).
* now you are going to attach your spreadsheet to the letter
size = lines( lt_bintab ).
size = size * 255.
document->add_attachment(
i_attachment_type = 'XLS'
i_attachment_subject = 'filename' " your file name
i_attachment_size = size " output of the string_to_solix method
i_att_content_hex = lt_bintab ).
Куда смотреть, нот не вижу по ключевым словам?