0

在这种情况下,我正在抛出消息

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.
  CLEAR g_variant.
  PERFORM set_variant.

  IF g_msg IS NOT INITIAL.
    MESSAGE g_msg TYPE 'S' DISPLAY LIKE 'E'.
  ENDIF.**

在这里,我在不同的块中有两个选择选项和一个参数。

AT SELECTION-SCREEN ON BLOCK group.
  CLEAR g_msg.
  IF s_prg IS INITIAL AND s_wbs IS INITIAL.
    CONCATENATE g_msg  text-002 INTO g_msg SEPARATED BY space.
  ELSEIF s_prg IS NOT INITIAL AND s_wbs IS NOT INITIAL.
    CONCATENATE g_msg  text-003 INTO g_msg SEPARATED BY space.
  ENDIF.

AT SELECTION-SCREEN ON p_vari.
  CLEAR: g_esito.
  PERFORM check_vari CHANGING g_esito
                              g_msg
                              g_variant.

如果选择选项被重视,我想查看参数 p_vari 的消息。当我使用选择选项匹配代码时,我不希望看到该消息。

4

1 回答 1

2

尝试简单at-selection-screen的语句来验证参数并在必要时抛出消息。它应该可以工作,但不幸的是我没有知识来解释原因。

于 2019-09-29T02:08:35.453 回答