更多文章正在写作中
在本教程之前的文章,用 ABAP 读取本地文本文件内容,我们已经学习了如何将本地的文件读取到 ABAP 服务器,当时我们使用的文件里包含的是 1 2 3 4
这种不涉及到字符编码的简单内容,并且文件路径也是硬编码的 C:\temp\1.txt
。
本步骤我们在此基础上做增强。
首先,我们使用 PARAMETERS
关键字,定义一个 ABAP 报表的输入参数,名称为 path,类型为 string,用于指定我们想将哪一个本地文件,上传到 ABAP 服务器。这个 path 参数,存放的是待上传本地文件在操作系统的绝对路径。用 OBLIGATORY
修饰,意思是必填参数,必须维护,否则 ABAP 程序不能继续执行。
从易用性上来说,让用户一个字符一个字符输入文件的绝对路径,实在不是一个好的选择,因此我们打算给 Path 参数增添一个 Value Help,在 SAPGUI 环境里,这种输入帮助通过用快捷键 F4 触发,因此很多时候又称 F4 Value Help.
按照本步骤增强该报表后的效果:
可以看到 PATH 参数的输入框右部,已经多出一个 Value Help 的图标了。单击这个图标,或者使用 F4 快捷键,都可以弹出 Windows 操作系统的文件选择对话框了:
选择一个文件后,该文件的绝对路径,自动更新到 PATH 参数的输入框内:
直接执行,即可打印出该文件的绝对路径及 PATH 参数值。
我们在事物码 SE38 里,点击工具栏这个按钮:
下面是具体的实现步骤。
本步骤后续会继续介绍通过 ABAP 报表上传本地文件到 ABAP 服务器的更多技巧。