Chinaunix首页 | 论坛 | 博客
  • 博客访问: 197292
  • 博文数量: 98
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 1955
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 15:01
文章分类

全部博文(98)

文章存档

2012年(1)

2011年(1)

2009年(95)

2008年(1)

我的朋友

分类: IT职场

2009-03-12 16:42:22

  REPORT  ZTEST_OO_ALV.
*----------------------------------------------------------------------*
*       CLASS lcl_report DEFINITION
*----------------------------------------------------------------------*
 CLASS LCL_REPORT DEFINITION.

   PUBLIC SECTION.

     TYPESBEGIN OF TY_VBAK,
               VBELN TYPE VBAK-VBELN,
               ERDAT TYPE ERDAT,
               AUART TYPE AUART,
               KUNNR TYPE KUNNR,
            END   OF TY_VBAK.

     DATA: T_VBAK TYPE STANDARD TABLE OF TY_VBAK.

     DATA: O_ALV TYPE REF TO CL_SALV_TABLE.

     METHODS:
       GET_DATA,
       GENERATE_OUTPUT.
 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.

     SELECT VBELN ERDAT AUART KUNNR
     INTO  TABLE T_VBAK FROM  VBAK  UP TO 20 ROWS.

   ENDMETHOD.                    "get_data

   METHOD GENERATE_OUTPUT.

     DATA: LX_MSG TYPE REF TO CX_SALV_MSG.
     TRY.
         CL_SALV_TABLE=>FACTORY(
           IMPORTING
             R_SALV_TABLE = O_ALV
           CHANGING
             T_TABLE      = T_VBAK ).
       CATCH CX_SALV_MSG INTO LX_MSG.
     ENDTRY.

     O_ALV->DISPLAY( ).

   ENDMETHOD.                    "generate_output

 ENDCLASS.                    "lcl_report IMPLEMENTATION
阅读(743) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~