Report 错误消息不显示在选择屏幕上

Report 错误消息不显示在选择屏幕上,report,abap,sap-selection-screens,Report,Abap,Sap Selection Screens,如果未找到数据,我必须在选择屏幕上显示错误消息,并且我必须直接在选择屏幕上显示此消息。我的问题是它显示在空白屏幕上。 这是我的代码: FORM 1main . CLEAR: gt_tbalv. PERFORM check_screen. PERFORM get_data. IF gt_tbalv IS NOT INITIAL. CALL SCREEN 100. ELSE. * Message Data not found MESSAGE e010 DISP

如果未找到数据,我必须在选择屏幕上显示错误消息,并且我必须直接在选择屏幕上显示此消息。我的问题是它显示在空白屏幕上。 这是我的代码:

FORM 1main .
  CLEAR: gt_tbalv.
  PERFORM check_screen.
  PERFORM get_data.
  IF gt_tbalv IS NOT INITIAL.
    CALL SCREEN 100.
  ELSE.
*   Message Data not found
    MESSAGE e010 DISPLAY LIKE 'S'.
  ENDIF.
ENDFORM.                    " 1MAIN
我的错在哪里

PS:我从选择屏幕的选择事件开始调用此表单

************************************************************************
***                       START-OF-SELECTION                         ***
************************************************************************
START-OF-SELECTION.
  PERFORM 1main.

我想你把这个表格称为开始选择。您应该改用AT选择屏幕


请参阅以获取示例。

我假设您在选择开始时调用此表单。您应该改用AT选择屏幕


请参阅以获取示例。

您可以输入消息类型“S”,并显示为“E”。在消息发送后,请使用LEAVE TO LIST-PROCESSING,这样您的程序将被中断

您可以输入消息类型“S”并显示为“E”。在消息发送后,请使用LEAVE TO LIST-PROCESSING,这样您的程序将被中断

请提供一个完整的例子-没有用猜测你从哪里调用该表单…请提供一个完整的例子-没有用猜测你从哪里调用该表单…你有权我在那里调用它,但我以另一种方式更正了这一点,我将该消息称为消息s010,显示为“E”。一切都很好,你有权这样称呼它,但我用另一种方式来纠正它,我把消息称为消息s010,显示为“E”。一切都很好