在 abapGit 普及之前,SAP 生态圈里交流 ABAP 代码的渠道是 SAPLink.
这个工具支持把主流的 ABAP 开发对象从系统 A 导出成本地文件,然后导入到系统 B 去。
目前 abapGit 和 SAPLink 已经能够满足几乎所有场景下的 ABAP 代码交换需求了。
也有的朋友使用场景比较简单,只需要将系统里的 ABAP 代码导出到本地离线阅读。
虽然 SAPGUI ABAP 编辑器里的 Utilities 菜单,支持将源代码下载到本地,但只支持 text 格式下载。
这些下载的本地文件,打开之后语法高亮也没了。
其实 SAPGUI 的 ABAP 编辑器本身就支持将源代码以 PDF 格式下载到本地,并仍旧保留语法高亮。
我们在 ABAP 编辑器的右下角,找到这个 Option 图标,点击,选择 Keyboard,然后给 File.ExportPDF 分配一个快捷键,比如 Ctrl+W.
之后在 ABAP 编辑器里敲这个快捷键,就能弹出 PDF 文件的保存对话框了。
导出的 PDF 文件里,仍然保留着 ABAP 编辑器里的语法高亮显示。
有意思的是,比如函数 TRINT_TADIR_POPUP,导出成 PDF 时,文件名自动填充的是 LSTRDU18,这是为何?
实际上,我在之前的文章
曾经介绍过,像 ABAP 类的方法,以及本文聊到的 Function Module,其源代码存储,都是以 SE38 可以打开的 ABAP 报表实现的。
本例 Function Module TRINT_TADIR_POPUP,其源代码存储在 ABAP Include LSTRDU18,所以导出到本地时,系统默认使用该 Include 的名称,作为导出的 PDF 文件名。
领取专属 10元无门槛券
私享最新 技术干货