TRY. cl_salv_table=>factory( IMPORTING r_salv_table = lo_alv CHANGING t_table = itab ). CATCH cx_salv_msg INTO exc. ENDTRY. ... lo_alv->set_screen_status( pfstatus = 'SALV_STATUS' report = sy-repid set_functions = lo_alv->c_functions_all ). ... lo_alv->display( ).
我想展示一下标准 MESSAGE 只有
MESSAGE
我尝试了页面事件,但只有在按下标准工具栏按钮后,它们才在启动时启动
SET HANDLER cl_event_handler=>on_top_of_page FOR lo_events. SET HANDLER cl_event_handler=>on_end_of_page FOR lo_events.
消息 之后 display( )
消息
display( )
是否存在在网格初始化时或渲染/加载数据后触发的事件?
如果没有,是否有任何变通方法来实现这一点?
放置消息 使命感 lo_alv->display( ) . 这个完整的程序似乎按照你想要的方式运行。状态消息“Hello World”显示在ALV网格下方,其中包含以下数据:
lo_alv->display( )
REPORT Z_TEST_SALV_MESSAGE. SELECT * FROM sflight INTO TABLE @DATA(gt_sflight). cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_alv) CHANGING t_table = gt_sflight ). MESSAGE 'Hello World' TYPE 'S'. lo_alv->display( ).