在消息类型e之后,程序不返回选择屏幕ABAP

Eva*_*ias 3 sap abap

我正在尝试在报告中使用消息类型E. 问题是,当触发消息时,程序不会返回到选择屏幕.谁能帮我?这是我用来实现这个目的的代码:

IF rb_tri IS NOT INITIAL AND p_trim-low IS INITIAL.

  MESSAGE e038.

ENDIF.
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

knu*_*nut 8

当我将您的问题与您的答案结合起来时,我提供了另一种解

启动过程(START-OF-SELECTION)后,不要在选择屏幕上进行测试:

PARAMETER: p_test.

AT SELECTION-SCREEN.
  IF p_test IS INITIAL.
    MESSAGE e038(00).
  ENDIF.
Run Code Online (Sandbox Code Playgroud)

电子消息会阻止选择屏幕,直到问题解决.


Eva*_*ias 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.
Run Code Online (Sandbox Code Playgroud)

还是非常感谢.