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

时间:2012-08-06 17:02:12

标签: sap abap

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

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

  MESSAGE e038.

ENDIF.

谢谢:)

3 个答案:

答案 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