如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里

本专栏计划的文章数在 150 篇左右,到 2022年9月12日为止,目前已经更新了 51 篇,专栏完成度为 34%

零基础 ABAP 学习教程系列文章的目录

ABAP 基础知识

Office 专题

ALV 开发专题

更多文章正在写作中

在本教程前几个步骤,我们依次学习了如何在 SAPGUI 里一步步创建自定义屏幕:

27. 一步步创建包含自定义 Screen 的 ABAP 程序的详细步骤

以及如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件:

50. 如何在 SAPGUI 里显示上传到 ABAP 服务器的 PDF 文件

效果如下图:

如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里_第1张图片

有了上面两个步骤的基础后,我们学习了如何使用 ABAP 代码生成 Adobe Form PDF:

例如执行 ABAP 报表时指定 First Name 和 Last Name 的值:

如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里_第2张图片

然后这两个值会传递到 Adobe Form 模板里,生成最终的 PDF 文件:

如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里_第3张图片

本步骤我们更进一步,学习如何将 ABAP 系统里一张数据库表的全部内容,通过 Adobe Form 表格的方式,输出成一个 PDF.

因为 Form 表单设计者在开发表单的时候,肯定不知道一张数据库表的内容到底有多少,所以不可能像前一步骤一样,直接预留 First Name 和 Last Name 两个 Text Field,而必须想另一种办法,这就是数据驱动的表单输出方式。具体用什么数据来驱动 Adobe Form 的表单输出?当然是对应数据库表的数据。

我们先来看本步骤实现的效果。

我有一张数据库表 ZPERSON,里面包含 4 条记录:

如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里_第4张图片

这张数据库表的创建步骤,参考本教程之前的文章:

执行一个编写好的 ABAP 报表,可以用 ABAP 生成一个 PDF 文件,以表格的方式输出这张表的全部内容,并显示在 SAPGUI 里:

如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里_第5张图片

下面是这个功能的详细实现步骤。

你可能感兴趣的:(如何把 SAP ABAP 系统里一张数据库表的内容,显示在 Adobe PDF Form 里)