为什么屏幕上的退出按钮被禁用?

问题描述 投票:0回答:2

我读了一些关于 ok-code 的内容,但我无法真正理解它是如何工作的以及我必须如何实现它。

我尝试在 PAI 中为我的按钮实现一个模块,但它们也不起作用。

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

谢谢!

call abap dynpro
2个回答
1
投票

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

在您的标题中提到“退出按钮”。按钮的功能类型是“E”吗?

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

MODULE ... AT EXIT-COMMAND.

另一个提示: 要查看会发生什么,您可以在 OK 代码字段中输入

/h
(激活调试,'Hoppelmodus':))。然后按下按钮,希望您能一步一步看到会发生什么。


0
投票

已解决

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

我必须为我的屏幕创建一个 PF-STATUS(我将其命名为“STATUS9000”)。 功能按钮 -> 符号 -> 设置退出按钮 FNCT-CODE EXIT

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 = 'EXIT' 在我们按下退出按钮后,所以我们要离开程序。

© www.soinside.com 2019 - 2024. All rights reserved.