我正在尝试在报告中使用消息类型E.问题是,当触发消息时,程序不会返回到选择屏幕。谁能帮我?这是我用来实现这个目的的代码:
IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.
MESSAGE e038.
ENDIF.
谢谢:)
答案 0 :(得分:7)
当我将问题与your answer结合起来时,我提供了另一种解决方案:
在开始流程(START-OF-SELECTION
)后,请不要在选择屏幕上进行测试:
PARAMETER: p_test.
AT SELECTION-SCREEN.
IF p_test IS INITIAL.
MESSAGE e038(00).
ENDIF.
电子邮件会阻止选择屏幕直到问题解决。
答案 1 :(得分:5)
我找到了aswer。我应该使用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.
无论如何,谢谢你。
答案 2 :(得分:1)
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