零基础 ABAP 学习教程系列文章的目录
- ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍
- ABAP 标准培训教程 BC400 学习笔记之二:Cross-client 和 Client-specific 的区别
- ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素
ABAP 基础知识
-
更多文章正在写作中
Office 专题
ALV 开发专题
- 27 行代码开发一个最简单的 SAP ALV 报表
- 48 行代码给 ABAP ALV 报表的数据行增添颜色效果
- 77 行代码实现ABAP ALV 中的双击事件处理
- SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出
- 如何在 SAP ABAP ALV 报表里以交通灯的方式显示某一列的值
更多文章正在写作中
在学习本步骤之前,请大家务必先掌握本教程之前这些步骤的学习,以获得必要的前置知识:
本步骤我们在前一步骤的基础上更进一步,为我们的 ABAP 程序,支持上传 PDF 文件,作为邮件附件的方式进行发送。
下图是前一步骤我们开发的 ABAP 发送邮件的程序外观:

我们再来看看按照本步骤实现之后,达到的效果。同前一个步骤相比,现在的程序外观多了三个元素:
(1) 一个 Upload File 按钮,点击之后,可以选择一个本地的 PDF 文件,作为邮件的附件一起发送。
(2) File Size:一旦我们通过 Upload File 选择本地文件进行上传之后,这个字段会显示上传文件的字节大小。
(3) Local File:显示我们选中的本地文件的绝对路径。

我们点击 Upload File 按钮后,弹出一个文件选择对话框,选择一个本地 PDF 文件:

此时 File Size 和 Local Path 字段会自动显示这个 PDF 文件的字节数,以及本地绝对路径。

此时点击 Send Mail,即可发送邮件。
很快,我的 outlook 收件箱里,就出现一封新的带有一个名为
attachment.pdf 附件的邮件:

我们可以通过事物码 SOST 来查看通过 ABAP 服务器发送的邮件内容:

点击 Send Request 菜单的 Display Document 菜单项,可以在 ABAP 服务器上查看发送的邮件内容和附件信息:


下面是这个 ABAP 报表的详细实现步骤和源代码。