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



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

相关内容

  • 没有找到相关文章

最新更新