Hiding a Column with CL_SALV_TABLE


REPORT zsalv_table_diaplay.

CLASS sales_order_disp DEFINITION.

  PUBLIC SECTION.

    DATA : o_salv TYPE REF TO cl_salv_table.

    METHODS : build_salesorder,

                        disp_salesorder.

  PRIVATE SECTION.

    DATA : lt_vbak TYPE TABLE OF vbak.

ENDCLASS.

CLASS sales_order_disp IMPLEMENTATION.

  METHOD build_salesorder.

    SELECT * FROM vbak INTO TABLE lt_vbak UP TO 50 ROWS.

  ENDMETHOD.

  METHOD disp_salesorder.

    DATA : o_cols TYPE REF TO cl_salv_columns_table,

               o_col  TYPE REF TO cl_salv_column_table.

    TRY.

        cl_salv_table=>factory(

          IMPORTING

            r_salv_table   = o_salv    ” Basis Class Simple ALV Tables

          CHANGING

            t_table        = lt_vbak

        ).

      CATCH cx_salv_msg.  

    ENDTRY.

**********START OF HOT SPOT ON ***************

    o_cols = o_salv->get_columns( ).

    TRY.

        o_col ?= o_cols->get_column( ‘VBELN’ ). ” sales reder number

      CATCH cx_salv_not_found.

    ENDTRY.

    o_col->set_cell_type( if_salv_c_cell_type=>hotspot ).

*   o_col->set_cell_type( value =  5 ).

**********END OF HOT SPOT ON ****************

**********START OF HIDING A COLUMN ***************

    TRY.

        o_col ?= o_cols->get_column( ‘ERZET’ ). ” Entry time

      CATCH cx_salv_not_found.

    ENDTRY.

    o_col->set_visible( value = if_salv_c_bool_sap=>false ).

**********END OF HIDING A COLUMN ****************

    o_salv->display( ).

  ENDMETHOD.

ENDCLASS.

START-OF-SELECTION.

  DATA: o_salesord TYPE REF TO sales_order_disp.

  CREATE OBJECT o_salesord.

  o_salesord->build_salesorder( ).

  o_salesord->disp_salesorder( ).


 

Leave a Reply