Пробую отправить почту на внешний ящик. Текстовое вложение работает, а вот бинарник не отправляется. Прочитал документацию к SO_NEW_DOCUMENT_ATT_SEND_API1 и посмотрел саповский пример не совсем понял как присоединять файл. Задача: с компа закачать файл в систему и затем отправить его по почте. Я сам базисник, программы на абапе практически не писал, поэтому некоторые моменты мне непонятны.
Вот этот текст при выполнении программы вызывает ошибку №6:
*Формируем бинарное вложение
* бинарник
itab_objbin = 'sdfgsdfgsdthaerghzxbrydhjxdbryshtysrdfhrtjyrjdghjty'.
***
att_type = 'ALI'.
describe table itab_objbin lines itab_lines.
read table itab_objbin index itab_lines.
itab_objpack-doc_size = ( itab_lines - 1 ) * 255 + strlen(
itab_objbin ).
itab_objpack-transf_bin = 'X'.
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
itab_objpack-body_num = itab_lines.
itab_objpack-doc_type = att_type.
itab_objpack-obj_name = 'Приложение'.
itab_objpack-obj_descr = 'Приложенный документ'.
append itab_objpack.
Насколько я понял из документации, файл разбивается на кусочки по 256 байтов. Эти кусочки хранятся в таблице itab_objbin. На которую ссылаются соответствующие поля в itab_objpack.
Еще не понятны значения полей
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
почему-то и в текстовом блоке они такие же:
* Email body text
l_doc_chng-obj_descr = 'Тема письма'. "Тема письма
itab_objtxt-line = 'Содержимое письма'.
APPEND itab_objtxt.
* Packing for body text.
DESCRIBE TABLE itab_objtxt LINES l_lines.
CLEAR itab_objpack-transf_bin.
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
itab_objpack-body_num = l_lines.
itab_objpack-doc_type = 'RAW'.
itab_objpack-doc_size = l_lines * 255.
APPEND itab_objpack.
Что у меня написано неправильно?
