in src/zgoog_i_bqtr_gen_repl_objl_im1.prog.abap [0:0]
METHOD display.
INCLUDE: <icon>.
DATA: lo_alv TYPE REF TO cl_salv_table.
DATA: lo_settings TYPE REF TO cl_salv_tree_settings.
TRY.
cl_salv_table=>factory(
IMPORTING
r_salv_table = lo_alv " Basis Class Simple ALV Tables
CHANGING
t_table = mt_output
).
DATA: lo_functions TYPE REF TO cl_salv_functions_list.
lo_functions = lo_alv->get_functions( ).
lo_functions->set_all( abap_true ).
DATA: lo_columns TYPE REF TO cl_salv_columns_table,
lo_column TYPE REF TO cl_salv_column_table.
lo_columns = lo_alv->get_columns( ).
lo_columns->set_optimize( 'X' ).
lo_column ?= lo_columns->get_column( 'DESCRIPTION' ).
lo_column->set_short_text( 'Desc' ).
lo_column->set_long_text( 'Description' ).
lo_column ?= lo_columns->get_column( 'VALUE' ).
lo_column->set_short_text( 'Name' ).
lo_column->set_long_text( 'Artifact Name' ).
lo_column ?= lo_columns->get_column( 'CDS' ).
lo_column->set_short_text( 'Source' ).
lo_column ?= lo_columns->get_column( 'STATUS' ).
lo_column->set_short_text( 'Status' ).
lo_column->set_icon( if_salv_c_bool_sap=>true ).
lo_column->set_alignment( if_salv_c_alignment=>centered ).
lo_column->set_output_length( 20 ).
lo_column ?= lo_columns->get_column( 'ERROR' ).
lo_column->set_short_text( 'Error' ).
lo_column ?= lo_columns->get_column( 'TYPE' ).
lo_column->set_visible( value = if_salv_c_bool_sap=>false ).
lo_alv->display( ).
CATCH cx_salv_msg.
CATCH cx_salv_not_found.
CATCH cx_root INTO DATA(lo_exp).
DATA(lv_msg) = lo_exp->get_text( ).
MESSAGE lv_msg TYPE 'E'.
LEAVE LIST-PROCESSING.
ENDTRY.