FavoriteLoading
3

用CL_BCS发送带附件的邮件

[隐藏]

1, 类CL_BCS简介

6.1之后SAP推荐用类CL_BCS取代老的API1 functions,相对而言BCS使用起来更加方便快捷,而且也提供了更加强大的功能,比如:可以灵活的设定邮件的发送人.

Cl_BCS中主要的类和接口

  1. *类: CL_BCS 发送邮件主要用到的功能类, 包括创建发送请求, 添加发送内容,添加发送地址, 到最终的发送指令发出.
  2. *类: CL_DOCUMENT_BCS, 用来放置发送的内容.
  3. *类: CX_BCS, 不用多说,这是个异常类, 用于捕捉发送邮件过程中出现的异常.
  4. *接口: IF_RECIPIENT_BCS, 用来做邮件地址的存储转换.

老的api1包括:

  • SO_DOCUMENT_SEND_API1
  • SO_NEW_DOCUMENT_ATT_SEND_API1
  • SO_NEW_DOCUMENT_SEND_API1
  • SO_OBJECT_SEND

2017-03-06_9-55-38

2, 例子代码

3, 测试

通过上面的代码发送的邮件长下面这个样子

2016-01-07_16-29-55

如果不设置立即发送,w_document->set_send_immediately'' ),则能在SOST中触发,

2016-01-07_16-34-17

由于link了outbox,发送失败的邮件会在inbox中看到

2016-01-07_16-36-44

以上.