x效果图:


ALV <wbr>demo:cl_salv_table <wbr>:Add <wbr>Header <wbr>(Top <wbr>of <wbr>page) <wbr>&

code:

code:
*&---------------------------------------------------------------------*
*& Report ZLM_ALV_007
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zlm_alv_007 .
*----------------------------------------------------------------------*
* Code to Apply Filters to SALV Table Display
*----------------------------------------------------------------------*
* CLASS lcl_report DEFINITION
*----------------------------------------------------------------------*
CLASS lcl_report DEFINITION .
*
PUBLIC SECTION .
*

*
DATA : gt_spfli TYPE STANDARD TABLE OF spfli .
*
* ALV reference
DATA : o_alv TYPE REF TO cl_salv_table .
*
METHODS :
* data selection
get_data ,
*
* Generating output
generate_output .
*
*$*$*.....CODE_ADD_1 - Begin..................................1..*$*$*
*
* In this section we will define the private methods which can
* be implemented to set the properties of the ALV and can be
* called in the
*
PRIVATE SECTION .
METHODS :
set_pf_status
CHANGING
co_alv TYPE REF TO cl_salv_table .
*
METHODS :
set_filters
CHANGING
co_alv TYPE REF TO cl_salv_table .


* Set Top of page
METHODS :
set_top_of_page
CHANGING
co_alv TYPE REF TO cl_salv_table .
*
* Set End of page
METHODS :
set_end_of_page
CHANGING
co_alv TYPE REF TO cl_salv_table .

*$*$*.....CODE_ADD_1 - End....................................1..*$*$*
*
ENDCLASS . "lcl_report DEFINITION
*
*
START-OF-SELECTION .
DATA : lo_report TYPE REF TO lcl_report .
*
CREATE OBJECT lo_report .
*
lo_report ->get_data ( ) .
*
lo_report ->generate_output ( ) .
*
*----------------------------------------------------------------------*
* CLASS lcl_report IMPLEMENTATION
*----------------------------------------------------------------------*
CLASS lcl_report IMPLEMENTATION .
*
METHOD get_data .
* data selection
SELECT * INTO TABLE gt_spfli
FROM spfli .
*
ENDMETHOD . "get_data
*
*.......................................................................
METHOD generate_output .
* New ALV instance
* We are calling the static Factory method which will give back
* the ALV object reference.
*
* exception class
DATA : lx_msg TYPE REF TO cx_salv_msg .
TRY .
cl_salv_table =>factory (
IMPORTING
r_salv_table = o_alv
CHANGING
t_table