借鉴老白的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/
关注公众号,点下方菜单打开上面的链接,更方便哦。
如果喜欢,谢谢转发。