Parameters 将值检入参数并选择选项

Parameters 将值检入参数并选择选项,parameters,selection,abap,select-options,Parameters,Selection,Abap,Select Options,请参阅在选择屏幕上显示的消息 在选择屏幕中,我有两个选择选项和一个参数到不同的块中。我想在执行前检查一下它们是否有价值。我在选择屏幕上使用了,但消息不能正常工作 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_

请参阅在选择屏幕上显示的消息

在选择屏幕中,我有两个选择选项和一个参数到不同的块中。我想在执行前检查一下它们是否有价值。我在选择屏幕上使用了,但消息不能正常工作

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.


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.
如果选择选项有值,我想查看参数p_vari的消息。 当我使用选择选项匹配代码时,我不想看到消息。

在选择屏幕语句中尝试验证参数,并在必要时抛出消息。它应该可以工作,但不幸的是,我不知道如何解释原因。

请提供一个例子,说明您的代码没有编译,解释什么不能正常工作意味着,即,您应该阅读有关。