Проверьте значения в параметре и выберите опцию - PullRequest
0 голосов
/ 25 сентября 2019

См. Сообщение на экране выбора.

На экране выбора у меня есть две опции выбора и параметр в другом блоке.Я хотел бы проверить, оцениваются ли они до исполнения.Я использовал на экране выбора, но сообщение не работает правильно.

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, если параметры выбора оценены.Я не хотел бы видеть сообщение, когда я использую код выбора опции выбора.Спасибо-х.

1 Ответ

0 голосов
/ 29 сентября 2019

попробуйте просто at-selection-screen оператор, чтобы проверить параметры и выбросить сообщения при необходимости.это должно работать, но, к сожалению, у меня нет знаний, чтобы объяснить, почему.

...