为什么我的屏幕上的Exitbutton被禁用了? (ABAP)

时间:2016-11-07 09:11:46

标签: screen call sap abap

我对ok代码有所了解,但我真的不明白它是如何工作的以及我如何实现它。

我尝试在我的按钮的PAI中实现MODUL,但它们也没有工作。

MODULE test INPUT.
case sy-ucomm.
    when 'BTN_01'.
    call screen 0.
endcase.
ENDMODULE.

谢谢!

2 个答案:

答案 0 :(得分:1)

没有足够的细节来给出真正的答案,所以我的答案是一种猜测。

在你的标题中你提到了一个“Exitbutton”。按钮的功能类型是“E”吗?

如果是,那么也许你最好使用

MODULE ... AT EXIT-COMMAND.

另一个提示: 要查看会发生什么,您可以在OK-code字段中输入/h(激活调试,' Hoppelmodus ':)。然后按下你的按钮,希望你能逐步看到会发生什么。

答案 1 :(得分:0)

<强>解决

MODULE status_9000 OUTPUT.
  SET PF-STATUS 'STATUS9000'.
  SET TITLEBAR 'TITLE9000'.
ENDMODULE.

我必须为我的屏幕创建一个PF-STATUS(我把它命名为#STAT; STATUS9000&#39;)。 Functionbuttons-&GT; Symbols-&GT;设置退出按钮FNCT-CODE 退出

MODULE user_command_9100 INPUT.
  ok_code = sy-ucomm.
CASE ok_code.
*now if you click the red exit-button (which we gave a fnct-code[exit]) the ok_code has 'EXIT' as his value.
  WHEN 'BACK'.
    LEAVE TO SCREEN 9000.
  WHEN 'EXIT'.
    LEAVE PROGRAM.
  WHEN OTHERS.
ENDCASE.
ENDMODULE.

ok-code =&#39; EXIT&#39;按下退出按钮后,我们将离开程序。