2016-05-29 20 views
0

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

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. 
+0

请提供一个完整的例子 - 没有用猜测你从哪里调用FORM ... – vwegert

回答

3

的选择事件我想你把这个形式START-OF-SELECTION。您应该使用AT SELECTION-SCREEN。

查看this answer举例。

+1

你有权利,我称之为那里,但我改正另一种方式,我打电话给消息那样的消息s010 DISPLAY LIKE' E”。一切都很好 – shmoolki

0

您可以为消息类型'S'并显示为'E'。消息使用LEAVE TO LIST-PROCESSING后,程序将被中断。