您的位置:首页 > 其它

ALV demo:cl_salv_table&nbs…

2016-07-27 10:01 330 查看
x效果图:




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      = gt_spfli ).

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: