Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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 :)

like image 902
Eva Dias Avatar asked Dec 09 '22 22:12

Eva Dias


2 Answers

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.

like image 140
knut Avatar answered May 12 '23 17:05

knut


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.

like image 37
Eva Dias Avatar answered May 12 '23 15:05

Eva Dias