alt
DATA:
lx_root TYPE REF TO cx_root,
lo_table TYPE REF TO cl_salv_table,
lo_funct_list TYPE REF TO cl_salv_functions_list,
lo_columns TYPE REF TO cl_salv_columns,
lo_display TYPE REF TO cl_salv_display_settings,
lt_sbook TYPE STANDARD TABLE OF sbook WITH DEFAULT KEY.
SELECT * FROM sbook INTO TABLE lt_sbook.
IF sy-subrc = 0.
TRY.
cl_salv_table=>factory( IMPORTING r_salv_table = lo_table
CHANGING t_table = lt_sbook ).
*--- activate all standard functions
lo_func_list = lo_table->get_functions( ).
lo_func_list->set_all( if_salv_c_bool_sap=>true ).
*--- set optimized column size
lo_columns = lo_table->get_columns( ).
lo_columns->set_optimize( if_salv_c_bool_sap=>true ).
*--- set zebra layout
lo_display = lo_table->get_display_settings( ).
lo_display->set_striped_pattern( if_salv_c_bool_sap=>true ).
lo_table->display( ).
 CATCH cx_root INTO lx_root.
WRITE: / lx_root->get_text( ).
ENDTRY.
ENDIF.
neu
SELECT * FROM sbook INTO TABLE @DATA(lt_sbook).
IF sy-subrc = 0.
TRY.
cl_salv_table=>factory( IMPORTING r_salv_table = DATA(lo_table)
CHANGING t_table = lt_sbook ).
lo_table->get_functions( )->set_all( if_salv_c_bool_sap=>true ).
lo_table->get_columns( )->set_optimize( if_salv_c_bool_sap=>true ).
lo_table->get_display_settings( )->set_striped_pattern( if_salv_c_bool_sap=>true ).
lo_table->display( ).
CATCH cx_root INTO DATA(lx_root).
WRITE: / lx_root->get_text( ).
ENDTRY.
ENDIF.