4

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

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

  MESSAGE e038.

ENDIF.

谢谢 :)

4

3 回答 3

8

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

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

PARAMETER: p_test.

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

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

于 2012-08-08T13:08:03.353 回答
5

我找到了答案。我应该使用 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.

还是非常感谢。

于 2012-08-07T11:01:48.390 回答
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
于 2015-03-24T14:21:57.233 回答