ABAP:如何回到通话屏幕?

时间:2016-11-08 08:07:36

标签: screen sap abap

我当前的屏幕构建如下所示:

current-program

但是当我尝试从屏幕 250(称为屏幕)返回到100(调用屏幕)时,它就离开了程序。

    CASE OK_CODE.
*Navigation back to the calling screen
    WHEN 'BACK'.
      SET SCREEN 0.

我希望你们能帮助我。谢谢!

4 个答案:

答案 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'

(后者会用新屏幕替换当前屏幕,因此不可能“从屏幕堆栈中弹出”)