而我在SAP做的所有开发都用的是IDE而不是text editor,看来我也免不了处于鄙视链末端的结局了。
这篇文章我想介绍一些我用过的SAP IDE的周边。希望您看了之后有些许收获。而像Eclipse, Visual Studio这些IDE在SAP圈子外使用也更加广泛,所以本文不再提及。
本文里提到的所有IDE都是基于Windows版本的,这使得我又一次被鄙视了:使用Mac OS的程序猿鄙视使用Windows OS的程序猿。
我在SAP工作期间用过的IDE清单如下:(名称不包含SAP则说明该IDE不是由SAP开发出来的)
SAPGUI
SAP ABAP Development Tools
SAP Cloud Application Studio
SAP WebIDE(codepen, jsbin)
Sublime Text(文本编辑器)
Android Studio(Cloud9)
VirtualBox + Putty
SAPGUI是所有ABAPer养家糊口的工具,见证了SAP从只有5个员工的无名之辈走向企业管理软件巅峰的辉煌之路。从严格意义上讲,SAPGUI不仅仅是个IDE,也是很多使用SAP传统管理软件的业务人员们每天工作使用的工具。有个段子就是某同事去苏宁买电器,在柜台结账时,销售小妹说,”您等等, 现在系统有问题,下不了单。” 该同事走上前去看了看屏幕说,”哟,出error啦?让我F1看看错误明细,再看看/h能不能用。” 用过SAPGUI的读者一定明白我在说什么。
具体讨论见如下链接:
https://blogs.sap.com/2013/10/07/where-does-tcodes-on-command-line-gets-stored/当时我觉得比较有意思,然后想知道有没有一个通用且快速的办法,找到SAPGUI里任意一个设置,是存储在注册表里具体哪个位置的。
同样是2013年,我写过一篇博客:Six kinds of debugging tips to find the source code where the message is raised
需求就是在SAPGUI里看到一条错误信息,怎样用六种不同的办法找到具体是哪一行ABAP代码抛出的这条错误信息。最后一种使用ST05跟踪的思路也适用于现在讨论的如何查找SAPGUI的配置在Windows操作系统注册表里的具体存储位置:
1. 在修改SAPGUI配置之前,将注册表导出存为A;
2. 修改SAPGUI配置,然后将注册表导出存为B;
3. 用工具比较A和B差异,即可获得该配置在注册表里存储的位置。
我最早遇到需要将SAPGUI里某段ABAP代码导出成PDF格式时,总是先新建一个word文档,在ABAP代码上Ctrl C然后Ctrl V到word文档,最后把word文档转换成PDF。
其实SAPGUI里自带一键将代码导出成PDF的功能。只需要在下图配置里给导出PDF功能分配对应的快捷键: