OO ALV By 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.

    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.

 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