我的客户报告了一个问题,即标准打印'''开发人员之前写过的Z-report中的按钮不起作用。 如何启用按钮?
MODULE user_command_0100 INPUT.
DATA: GS_STATUS TYPE SLIS_STATUS,
XS_STATUS LIKE GS_STATUS.
CASE sy-ucomm.
WHEN 'BACK' OR '%EX' OR 'RW'.
LEAVE TO SCREEN 0.
WHEN '&RNT'.
ENDCASE.
ENDMODULE.
答案 0 :(得分:0)
然后按钮需要分配一个用户命令,然后在pai中处理。通常使用名为get_ucomm的一般形式(许多开发人员称之为类似)。您还可以在事务字段中发出/ h,然后按打印按钮。 / h将触发调试器,您可以逐步检查报告。 没有看到代码,我只能说。希望这会有所帮助。
答案 1 :(得分:0)
您在GUI状态中定义了哪个用户命令?
如果您有一个标准列表(我在撰写关于z报告时的期望),那么您应该定义命令PRI以打印列表:
如果你定义一个屏幕(使用画面画家)或ALV-Grid ......那么这个解决方案对你没用。
如果您不知道GUI状态是什么:扫描命令的源代码
SET PF-STATUS 'XXXX'.
然后双击“XXXX”,您应该转到状态定义。可能有多个状态(以及具有通用名称的状态)。
答案 2 :(得分:0)
我已经看过您的代码,而且对于& RNT选项,没有代码可以执行,因此如果用户想要打印按钮则无效。
MODULE user_command_0100 INPUT.
DATA: GS_STATUS TYPE SLIS_STATUS,
XS_STATUS LIKE GS_STATUS.
CASE sy-ucomm.
WHEN 'BACK' OR '%EX' OR 'RW'.
LEAVE TO SCREEN 0.
WHEN '&RNT'.
" There's no code
ENDCASE.
ENDMODULE.
我已经使用了“标准”'来自功能组的GUI状态' KKBL'和'& RNT'是打印按钮的代码,这就是为什么我认为这是你在程序中引用的打印按钮。
您可以发布您正在使用的GUI状态吗?