Age: 46 Joined: 05 Nov 2007 Posts: 725 Location: КраснАдар
Posted: Thu Jan 22, 2009 10:53 am Post subject: Отправка сообщений с вложенными файлами
Нашел интересный сервис в ерп2005 на основе класса cl_bcs.
Особенно понравилась легкость и информативность кода, к примеру, при создании вложений через метод add_attachment. Мне кажется, что это более понятное решение для отправки, чем старые модули so_**send*.
Попробовал использовать для отправки сообщений с вложениями. Это, конечно, похоже на изобретение велосипеда, но мне понравилось. Завернул все в функциональный модуль.
Code:
FUNCTION zcfa_send_mail.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(I_SUBJECT) TYPE SO_OBJ_DES
*" REFERENCE(IT_MAILTEXT) TYPE BCSY_TEXT
*" REFERENCE(I_SMTP_ADDRESS) TYPE AD_SMTPADR
*" REFERENCE(I_XLS_FILENAME) TYPE SO_OBJ_DES OPTIONAL
*" REFERENCE(IT_XLS_CONTENT) TYPE BCSY_TEXT OPTIONAL
*"----------------------------------------------------------------------
CONSTANTS: cs_tab TYPE x VALUE '09'.
DATA: send_request TYPE REF TO cl_bcs,
document TYPE REF TO cl_document_bcs,
sender TYPE REF TO cl_sapuser_bcs,
recipient TYPE REF TO if_recipient_bcs,
exception_info TYPE REF TO if_os_exception_info,
bcs_exception TYPE REF TO cx_bcs.
DATA : lv_xstring TYPE xstring.
DATA : it_binary TYPE solix_tab.
Age: 46 Joined: 05 Nov 2007 Posts: 725 Location: КраснАдар
Posted: Wed Feb 11, 2009 6:09 pm Post subject:
Небольшое дополнение, выявленное в ходе эксплуатации. Файл создается в кодировке UTF-8 по-умолчанию. Чтобы сменить кодировку, нужно добавить параметр при вызове функции SCMS_TEXT_TO_XSTRING.
Отправка потом происходит обычным способом? Т.е. попадает в очередь которую нужно отправлять через транзакцию SCOT?
Только что попробовал запустить, функция работает но очередь пустая, ни одного email..
Надеюсь так правильно? По крайней мере работает. В очередь правда добавляется количество емайлов кратное количеству адресатов, я сначала думал что отправится каждому отдельно, но отправилось сразу всем т.е. вроде ок.
Спасибо!
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.