我正试图在报告中使用消息类型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