为什么我的屏幕上的退出按钮被禁用? (ABAP)
Why is my Exitbutton in my screen disabled? (ABAP)
我阅读了一些关于 ok 代码的内容,但我无法真正理解它是如何工作的以及我必须如何实现它。
我尝试在 PAI 中为我的按钮实现一个模块,但它们也不起作用。
MODULE test INPUT.
case sy-ucomm.
when 'BTN_01'.
call screen 0.
endcase.
ENDMODULE.
谢谢!
没有足够的细节来给出真正的答案,所以我的答案是一种猜测。
在你的标题中你提到了 "Exitbutton"。按钮的功能类型是否为 "E"?
如果是,那么也许你最好使用
MODULE ... AT EXIT-COMMAND.
另一个提示:
要查看会发生什么,您可以在 OK-code 字段中输入 /h
(激活调试,'Hoppelmodus' :))。然后按下你的按钮,希望你能一步步看到会发生什么。
已解决
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' 按下退出按钮后,我们将离开程序。
我阅读了一些关于 ok 代码的内容,但我无法真正理解它是如何工作的以及我必须如何实现它。
我尝试在 PAI 中为我的按钮实现一个模块,但它们也不起作用。
MODULE test INPUT.
case sy-ucomm.
when 'BTN_01'.
call screen 0.
endcase.
ENDMODULE.
谢谢!
没有足够的细节来给出真正的答案,所以我的答案是一种猜测。
在你的标题中你提到了 "Exitbutton"。按钮的功能类型是否为 "E"?
如果是,那么也许你最好使用
MODULE ... AT EXIT-COMMAND.
另一个提示:
要查看会发生什么,您可以在 OK-code 字段中输入 /h
(激活调试,'Hoppelmodus' :))。然后按下你的按钮,希望你能一步步看到会发生什么。
已解决
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' 按下退出按钮后,我们将离开程序。