ABAP report 固定返回主页面
问题:在report界面点击多次,创建次列表后,按返回键,期望只能返回选择画面,而不是返回上一级。
解答:在AT USER-COMMAND.的操作最后将索引归零。
AT USER-COMMAND.
IF SY-UCOMM = 'BUTTON A'.
PERFORM F_A.
ELSEIF SY-UCOMM = 'BUTTON B'.
PERFORM F_B.
ELSEIF SY-UCCMM = 'BUTTON C'.
PERFORM F_C.
ENDIF.
sy-lsind = 0.
在每一次按不同按钮,转到次级列表后,屏幕索引都会加1,sy=lsind 为1.此时按返回键会回到上一级画面。如将sy=lsind修改索引为0后,返回键就回到索引画面了。
解决ABAP报告返回主页面问题
在ABAP报告中,当用户点击按钮创建次级列表后,通过设置屏幕索引为0,可以确保返回键始终回到选择画面而不是上一级。该方法涉及到对ATUSER-COMMAND事件的处理,通过检查不同按钮的命令(如BUTTONA,BUTTONB,BUTTONC),执行相应函数(F_A,F_B,F_C),并在操作结束后重置索引为0,以实现预期的导航行为。
1286

被折叠的 条评论
为什么被折叠?



