(1/2)问题
正常情况下,我们开发一个Function ALV的报表,都会把REUSE_ALV_GRID_DISPLAY_LVC函数所在函数组的GUI状态“STANDARD_FULLSCREEN”复制到我们的自开发报表中。但它工具栏上的按钮不太方便用。
第一个标红的,是在GUI里用DOI的方式打开Excel展示ALV数据,没卵用。
第二个标红的,点击后是这样的效果(会因服务器版本不同而有所区别):
而OO-ALV的工具栏中是这样的按钮效果:
其中的菜单项“电子表格”更适合我们使用。
其实,在ALV表格中点右键,会弹出一个电子表格的选项,这个与上面提到的OO-ALV中的菜单项是一样的。
那么,怎么把这个功能加到Function ALV的工具栏中呢?
(2/2)解决过程
1.随便找一个Function ALV的程序,执行到ALV界面
2.右键点击数据,点击“电子表格”菜单项,会弹出一个对话框
3.本地新建一个文本文件,内容输入如下,然后重命名为debug.sap
[Function]
Command=/H
Type=SystemCommand
4.将debug.sap拖拽到刚才弹出的对话框上,进入调试模式
5.点击对话框上的√或×,进入代码调试界面
6.按下图所示查看执行堆栈
7.原来是ALV触发了&XXL的Function Code
8.在自定义报表的GUI状态"STANDARD_FULLSCREEN"中,加入&XXL即可,最终结果如下图(我这里把多余的按钮都删掉了):
搞定了!东西虽然不难,但我随便问了下我徒弟——一个做了7年的ABAP……
你还别说……他还真不会……
是为师无能,为师没有教好啊!
我的SE38插件工具箱——视频介绍:
https://www.bilibili.com/video/BV1hP4y1N7Qz/
联系286503700获取
ABAP文章汇总:
https://mp.weixin.qq.com/s/djmMeM0qfDxPPwxbjuJABA
Excel文章汇总:
https://mp.weixin.qq.com/s/NwJ0SzIrn9hVmaCMo-UYyA
网盘永久链接:
https://mp.weixin.qq.com/s/f_WwKZdwM-vPEstTjjz_eQ
关注公众号,点下方菜单打开上面的链接,更方便哦。
笔者微信:286503700(QQ同号)
如果喜欢,谢谢转发。