我正在尝试在我的报告中使用消息类型 E。问题是当消息被触发时,程序不会返回到选择屏幕。谁能帮我?这是我用来实现此目的的代码:
IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.
MESSAGE e038.
ENDIF.
谢谢 :)
我正在尝试在我的报告中使用消息类型 E。问题是当消息被触发时,程序不会返回到选择屏幕。谁能帮我?这是我用来实现此目的的代码:
IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.
MESSAGE e038.
ENDIF.
谢谢 :)
当我将您的问题与您的答案结合起来时,我会提供另一种解决方案:
不要在启动过程 ( START-OF-SELECTION
) 后进行测试,而是在选择屏幕上进行:
PARAMETER: p_test.
AT SELECTION-SCREEN.
IF p_test IS INITIAL.
MESSAGE e038(00).
ENDIF.
电子消息会阻止选择屏幕,直到问题解决。
我找到了答案。我应该使用 S 消息并像 E 类型消息一样显示它。要返回选择屏幕,我必须使用 LEAVE LIST_PRECESSING。代码如下:
START-OF-SELECTION.
IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.
MESSAGE s038 DISPLAY LIKE 'E'.
Leave list-processing.
ENDIF.
还是非常感谢。
Message text-001 TYPE 'S' Display LIKE 'E'
或者
At selection screen on radiobutton group rad1.
if condition
message text-001 type 'I' display like 'E'.
set screen 1000.
leave screen.
endif