之前看到网络上有关SAP SQL Explorer的工具介绍,尝试后,发现有很多不足的地方,于是自己决定自己编写属于自己的SAP SQL Explorer,经过不同的版本尝试,比如之前采用了INSERT REPORT的模式来阐释或使用GENERATE SUBROUTINE POOL 的方式,或多或少都有不足。
还是贴图来说明吧


主要的语句还是使用SAP的SELECT / INSERT/UPDATE/DELETE语句中带的( )中实现动态功能
测试过程如下:比如



准备数据

上载数据,系统依据DDIC中设置进行了检查,比如数据格式,文本转换等功能,这些功能都可以通过配置来控制还是是否在控制范围,还有就是是否存在CHECK TABLE等,


比如我这边修改好一笔可以上载的数据:

重新写入的时候系统还是会报错

其他测试这边就不贴图了
其主要实现的还是使用SELECT () FROM ()的模式,唯一的优点就是通过动态的SELECTION-SCREEN的生成,无需借用INSERT REPORT 或其他GENERATE SUBROUTINE POOL
不足的地方,就是没有使用控件(这个代码完成比较久,所以一直都没有时间进行改进)其主要原理可以是用JOIN控件(类似QUERY的模式)这个可以参考现在完成快速报表开发代码和没有增加ST05追踪的功能
自己认为比较好优点就是可以通过FOR ALL ENTRIES 的模式来查询数据其实就是通过获取上载数据的结构
下面的实例只是简单举例,比自己的测试情况要少一点


执行效果如下:

可以设置数据下载模式

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29403831/viewspace-1397908/ ,如需转载,请注明出处,否则将追究法律责任。