前提
SAP发送邮件需BASIS进行配置,
附件添加逻辑
SAP发送邮件将ALV内表添加到附件,需要先将内表转换为二进制文件,邮件发送通过类:CL_BCS
实现。
- 创建请求
LO_SEND_REQUEST = CL_BCS=>CREATE_PERSISTENT( ).
- 设置邮件内容(正文、标题、附件等)
view code
LO_DOCUMENT = CL_DOCUMENT_BCS=>CREATE_DOCUMENT(
I_TYPE = 'RAW'
I_SUBJECT = L_SUBJECT
I_TEXT = LT_TEXT ).
LO_DOCUMENT->ADD_ATTACHMENT(
I_ATTACHMENT_TYPE = 'XLS'
I_ATTACHMENT_SUBJECT = '附件名'
I_ATTACHMENT_SIZE = LV_SIZE
I_ATT_CONTENT_HEX = LT_BINARY_CONTENT ).
3. 添加邮件内容到请求
- 设置发件人、收件人
- 设置邮件状态属性
- 发送