ABAP 报表的两种下钻功能

在报表开发中往往会由需求要求跳转,SAP中提供了一些下钻的方式.
这里主要介绍两种 submit 和 call transaction
submit 引用的是报表名称,以自开发报表居多
call transaction 引用的是事务码,以系统功能居多,如果是自开发的功能或者报表,需要先创建对应的事务码

sumit

跳转不执行

如下代码,表示的是跳转到自开发报表 ZMMR005 的选择屏幕界面

SUBMIT ZMMR005 VIA SELECTION-SCREEN.

跳转执行

如下代码,表示的是跳转到自开发报表 ZMMR005 并且填写选择屏幕中的 s_bukrs 参数内容后执行,直接展示参数条件下的数据内容 当有多个参数的时候,使用多个 with 即可,参数是选择屏幕中自定定义的参数

"单个参数
SUBMIT ZMMR005 WITH s_bukrs = '1100' AND RETURN.
"多个参数 
SUBMIT ZMMR005 WITH s_bukrs = '1100' 
               WITH s_matnr = '1100' AND RETURN.

call transaction

跳转不执行

如下代码,表示的是跳转到 自定义事务码 ZMM005 对应的选择屏幕界面

CALL TRANSACTION 'ZMM005'.

跳转执行

如下代码,表示的是跳转到自定义事务码 ZMM005 对应的选择屏幕界面 并且填写选择屏幕中的 BUK 以及 MTA 参数内容后执行,直接展示参数条件下的数据内容 当有多个参数的时候,使用多个 SET PARAMETER 即可,参数是 MEMORY ID。

SET PARAMETER ID 'MTA' FIELD '10000001'.
SET PARAMETER ID 'BUK' FIELD '1100'.
CALL TRANSACTION 'ZMM005' AND SKIP FIRST SCREEN.

如何查找选择屏幕参数 MEMORY ID
首选鼠标点击到想要查看的参数上, 按下 F1 -> 技术信息 ,这里的参数ID 就是MEMORY ID

posted @   otowa  阅读(458)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示