The class CL_SALV_TABLE provides flexible way of displaying of list alv/grid alv or container grid alv. Step1. Create the below program. CLASS lcl_salv_tab DEFINITION.
Author: coderobbot
TOP-OF-PAGE & END-OF-PAGE Using 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. METHODS : build_top_of_page CHANGING obj_salv TYPE REF TO cl_salv_table, build_end_of_page CHANGING obj_salv TYPE REF TO cl_salv_table. ENDCLASS. CLASS sales_order_disp IMPLEMENTATION. METHOD build_salesorder. SELECT * FROM vbak INTO TABLE lt_vbak UP TO 10 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.
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.
ALV with Hot Spot Using 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.
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.
OO COLUMNTREE ALV USING CL_COLUMN_TREE_MODEL
TYPE-POOLS : icon. DATA : it_scarr TYPE SORTED TABLE OF scarr WITH UNIQUE KEY carrid, wa_scarr LIKE LINE OF it_scarr, it_spfli TYPE SORTED TABLE OF spfli WITH UNIQUE KEY carrid connid, wa_spfli LIKE LINE OF it_spfli, it_flight TYPE SORTED TABLE OF sflight WITH UNIQUE KEY carrid connid fldate, wa_flight LIKE LINE OF it_flight, ok_code TYPE sy-ucomm,