借鉴老白的ABAP群里秦顾问大佬的脑洞,也实现了一下ABAP代码编辑的增强。

技术上有一定难度,但也还好,需要花点时间研究。


本文先列功能,后面有B站视频链接。

视频开始有点颤音,1分钟之后的部分就好了。

欢迎交流,共同进步。

——————————————

特色

  • 不需要硬改SAP代码,通过一个隐式增强和一个配置表实现基础的工具箱框架
  • 提供了包括字段处理、代码库、查看函数/类的参数等核心功能
  • 工具箱镶嵌在编辑器侧边栏,可以切换左侧<->右侧显示
  • 提供了扩展工具箱功能,可以方便的配置和自开发更多工具

功能

一、字段处理

1)展示字段清单:

根据鼠标选择内容,自动确定要导航的数据库表对象,显示其字段清单;

根据鼠标位置,自动确定要导航的数据库表对象,显示其字段清单;

根据鼠标位置,自动确定要导航的程序内对象,显示其字段清单。

2)拖拽生成代码

生成字段定义、SQL字段、FIELDCAT、选择屏幕定义、字段赋值等代码

二、代码库

1)增删改查:文件夹、代码

2)通过拖拽管理文件夹和代码的上下级关系

3)设置文件夹、代码为自己可见

4)根据所选择的代码,自动创建代码库

5)拖拽到编辑器中生成代码

三、查看函数/类的参数

1)显示参数清单

根据鼠标选择内容,自动显示函数、类的参数清单,不用再打开新窗口去查看了

2)双击参数参照的表/结构,自动调用功能【字段处理】

3)拖拽生成参数的定义或调用代码

四、扩展工具箱

1)管理扩展工具箱

2)显示类成员

显示类的接口、属性、方法、事件等成员,不用再打开新窗口去查看了;

双击方法,自动调用功能【查看函数/类的参数】;

双击属性参照的表/结构,自动调用功能【字段处理】。

3)创建ALV GUI状态

在当前程序中为Function ALV创建GUI状态

4)显示ALV颜色码

5)代码规范化

将各种代码进行对齐处理,补足标准的【程序美化器】的不足

6)插入BDC调用代码

选择SHDB的录屏数据,自动生成全套的BDC调用代码


下一步计划实现的功能

  • 提供常用字段的智能生成TYPES定义的功能,比如:bukrs,matnr等
    输入后,自动生成bukrs LIKE t001-bukrs这样的代码
  • 导出和导入代码库
  • 同步代码到有道云笔记


视频地址:

​https://www.bilibili.com/video/BV1hP4y1N7Qz/​


关注公众号,点下方菜单打开上面的链接,更方便哦。


如果喜欢,谢谢转发。