After message type e, program doesn't return to selection-screen ABAP

63.5k views Asked by At

I'm trying to use a message type E in my report. The thing is that when the message is triggered, the program doesn't return to the selection-screen. Can anyone help me? Here's the code I use to achieve this:

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

  MESSAGE e038.

ENDIF.

Thanks :)

3

There are 3 answers

1
knut On BEST ANSWER

When I combine your question with your answer I offer another solution:

Don't make your test after starting the process (START-OF-SELECTION) but on the selection screen:

PARAMETER: p_test.

AT SELECTION-SCREEN.
  IF p_test IS INITIAL.
    MESSAGE e038(00).
  ENDIF.

The E-message blocks the selection screen until the problem is solved.

0
Eva Dias On

I found the aswer. I should have used a S message and display it like a E type message. To get back to the selection-screen I had to use LEAVE LIST_PRECESSING. The code is below:

START-OF-SELECTION.

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

  MESSAGE s038 DISPLAY LIKE 'E'.
  Leave list-processing.

ENDIF.

Thank you anyway.

0
user4707843 On
Message text-001 TYPE 'S' Display LIKE 'E' 

or

At selection screen on radiobutton group rad1.
  if condition
    message text-001 type 'I' display like 'E'.
    set screen 1000.
    leave screen.
  endif