我当前的屏幕构建如下所示:
但是当我尝试从屏幕 250(称为屏幕)返回到100(调用屏幕)时,它就离开了程序。
CASE OK_CODE.
*Navigation back to the calling screen
WHEN 'BACK'.
SET SCREEN 0.
我希望你们能帮助我。谢谢!
答案 0 :(得分:2)
您可能想尝试LEAVE TO SCREEN 100
而不是SET SCREEN 0
。
This帖子提供了有关它的详细信息。
答案 1 :(得分:1)
<强>解决强>
ok_code = sy-ucomm.
*updating the value of the ok_code
CASE OK_CODE.
*Navigation back to the calling screen
WHEN 'BACK'.
SET SCREEN 0.
*all not applicable conditions
WHEN OTHERS.
ENDCASE.
ENDMODULE.
必须设置 ok_code = sy-ucomm ,因为ok_code值没有改变。
答案 2 :(得分:0)
将屏幕250中的OK代码字段分配给OK_CODE。在屏幕画家中,在屏幕上设置OK代码(它是类型为OK的底部属性)到OK_CODE,原始代码应该可以工作。
答案 3 :(得分:0)
离开屏幕0
或
设置屏幕0
两种变体都可以返回上一个屏幕,但是调用后续屏幕
非常重要调用屏幕'1234'
所以它的行为就像一堆屏幕。
而不是
设置屏幕'1234'
(后者会用新屏幕替换当前屏幕,因此不可能“从屏幕堆栈中弹出”)