ABAP Development Tool 代码模板和其他一些实用技巧汇总

简介: ABAP Development Tool 代码模板和其他一些实用技巧汇总

这是 Jerry 2021 年的第 35 篇文章,也是汪子熙公众号总共第 311 篇原创文章。


Jerry 已经告别 ABAP 开发很长一段时间了,最近有朋友问我一个关于 ABAP Development Tool 里代码模板的使用问题。我觉得这个代码模板功能,对 ABAP 开发者来说算是一个比较实用的功能,所以单独写一篇文章,把我给这位朋友的解答分享出来。image.png先介绍下问题的上下文:在 SAPGUI 里,我们可以使用工具栏这个 Pattern 按钮,输入一个函数的名称比如 READ_TEXT:image.png然后,ABAP 编辑器会帮助我们,自动生成调用这个函数的代码模板,如下图所示。当一个 ABAP 函数具有较多的输入输出参数时,这个功能很有用,省去了我们手动敲入代码的时间。image.pngimage.png这位朋友的困扰是,到了 ABAP Development Tool 环境下面,找不到 Pattern 按钮了,因此不知道如何继续使用 ABAP 代码模板功能。

image.png实际上,在 ABAP Development Tool (以前我们称为 ABAP in Eclipse) 里,ABAP 代码模板仍然能够继续使用。和 SAPGUI 不同之处在于,其触发方式有所变化,不再是通过点击 IDE 里某按钮触发。


首先,在 Windows -> Preferences 里,修改 ABAP Development Tool 里触发代码自动补全的快捷键。


选择 Keys -> Content Assist,默认的快捷键是 Ctrl + Space. 这个按键组合,在 Windows 系统里会触发输入法切换,因此我们需要将其更改成其他的按键组合。image.png我将其修改成了 Shift + L:

image.pngimage.png在 ABAP 编辑器里,输入 CALL FUNCTION 'READ 之后,敲 Shift + L :image.png就会看到所有以 READ 开头的 ABAP 函数列表。从列表里选择 read_text 函数之后,在弹出框能看到该函数的输入输出参数,即所谓的 signature 明细。image.png键入 Shift + Enter,就可以像在 SAPGUI 里点击 Pattern 一样,自动将该函数的调用代码,插入到当前 ABAP 代码中了。image.png此外,在 ABAP Editor 的 ABAP Templates 里,我们可以修改 ABAP Development Tool 自带的标准 ABAP 模板,也可以自定义新的 ABAP 代码模板。image.png新建一个 ABAP 模板,使用按钮 Insert Variable, 可以在模板代码里插入类似 ABAP 编程语言 sy-uname 等系统变量。

image.png比如来一段 Jerry 文章 你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧 里提到的注释。

image.png最后编辑好的 ABAP 代码模板如下图所示,另存为 JerryCustomTemplate:image.pngimage.png在 ABAP 编辑器中,输入 je,然后敲 Shift + L,从下拉列表里选择 JerryCustomTemplate 即可:

image.pngimage.png可以看到代码模板里插入的变量,已经自动被替换成其实际值了image.png关于 SAP ABAP Development Tool 的更多介绍,可以阅读 Jerry 之前的文章:


不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧


给你的ABAP对象打上标签(Tag)


ABAP开发环境终于支持以驼峰命名法自动格式化ABAP变量名了


比如在 ABAP Development Tool 里设置 ABAP Formatter,让其支持驼峰命名法:image.png以及此处导入 ABAP 关键字的颜色配置,让你的 ABAP 编辑器具有五彩缤纷的视觉效果:

https://github.com/FreHu/eclipse-abap-keywordcolors

image.pngimage.pngimage.png





相关文章
|
5月前
|
开发者 数据库
使用 SAP ABAP 代码下载一个 note 到本地 ABAP 系统
使用 SAP ABAP 代码下载一个 note 到本地 ABAP 系统
|
12月前
|
JavaScript 前端开发 Java
如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境试读版
如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境试读版
如何在 ABAP Development Tool 创建新的 ABAP Cloud 项目
如何在 ABAP Development Tool 创建新的 ABAP Cloud 项目
|
监控 Java 区块链
ABAP Development Tool 代码模板和其他一些实用技巧汇总
ABAP Development Tool 代码模板和其他一些实用技巧汇总
ABAP Development Tool 代码模板和其他一些实用技巧汇总
|
监控 Java 编译器
SAP ABAP Development Tool 提高开发效率的十个小技巧
SAP ABAP Development Tool 提高开发效率的十个小技巧
311 0
SAP ABAP Development Tool 提高开发效率的十个小技巧
|
XML Android开发 数据格式
ABAP Development Tool前后台交互的原理
ABAP Development Tool前后台交互的原理
ABAP Development Tool前后台交互的原理
|
SQL IDE 搜索推荐
不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧
不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧
155 0
不喜欢SAP GUI?那试试用Eclipse进行ABAP开发吧
ABAP Development Tool如何配置代码自动完成的快捷键
ABAP Development Tool如何配置代码自动完成的快捷键
109 0
ABAP Development Tool如何配置代码自动完成的快捷键
如何在SAP ABAP development studio里进行代码coverage分
如何在SAP ABAP development studio里进行代码coverage分
119 0
如何在SAP ABAP development studio里进行代码coverage分
|
IDE 开发工具
ABAP Development Tool IDE里编写的CDS view源代码是如何传递到ABAP后台并解析的
ABAP Development Tool IDE里编写的CDS view源代码是如何传递到ABAP后台并解析的
115 0
ABAP Development Tool IDE里编写的CDS view源代码是如何传递到ABAP后台并解析的