本专栏计划的文章数在 150
篇左右,到 2022年9月12日
为止,目前已经更新了 51
篇,专栏完成度为 34%
零基础 ABAP 学习教程系列文章的目录
ABAP 基础知识
Office 专题
ALV 开发专题
- 44. 27 行代码开发一个最简单的 SAP ALV 报表
- 45. 48 行代码给 ABAP ALV 报表的数据行增添颜色效果
- 46. 77 行代码实现ABAP ALV 中的双击事件处理
- 47. SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出
- 48. 如何在 SAP ABAP ALV 报表里以交通灯的方式显示某一列的值
- 49. 在弹出对话框窗口里显示 SAP ABAP ALV 列表
更多文章正在写作中
在本教程前几个步骤,我们依次学习了如何在 SAPGUI 里一步步创建自定义屏幕:
27. 一步步创建包含自定义 Screen 的 ABAP 程序的详细步骤
以及如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件:
50. 如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件
效果如下图:
有了上面两个步骤的基础后,我们学习了如何使用 ABAP 代码生成 Adobe Form PDF:
例如执行 ABAP 报表时指定 First Name 和 Last Name 的值:
然后这两个值会传递到 Adobe Form 模板里,生成最终的 PDF 文件:
本步骤我们更进一步,学习如何将 ABAP 系统里一张数据库表的全部内容,通过 Adobe Form 表格的方式,输出成一个 PDF.
因为 Form 表单设计者在开发表单的时候,肯定不知道一张数据库表的内容到底有多少,所以不可能像前一步骤一样,直接预留 First Name 和 Last Name 两个 Text Field,而必须想另一种办法,这就是数据驱动的表单输出方式
。具体用什么数据来驱动 Adobe Form 的表单输出?当然是对应数据库表的数据。
我们先来看本步骤实现的效果。
我有一张数据库表 ZPERSON,里面包含 4 条记录:
这张数据库表的创建步骤,参考本教程之前的文章:
执行一个编写好的 ABAP 报表,可以用 ABAP 生成一个 PDF 文件,以表格的方式
输出这张表的全部内容,并显示在 SAPGUI 里:
下面是这个功能的详细实现步骤。