display

in src/zgoog_i_bqtr_gen_repl_obj_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.