Professional Documents
Culture Documents
Ysample Oops Report
Ysample Oops Report
info/
*&---------------------------------------------------------------------*
*& Report YSAMPLE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT YSAMPLE.
*CLEAR REPORT_DB.
*INTERFACE REPORT_PROC.
*
*METHODS : READDATA, DISPLAYDATA.
*
*TYPES : BEGIN OF IT_TYPE,
* INCLUDE TYPE SFLIGHT,
* END OF IT_TYPE.
*
*DATA : IT_TAB TYPE STANDARD TABLE OF IT_TYPE,
* WA_TAB TYPE SFLIGHT.
*
*ENDINTERFACE.
*
*CLASS REPORT_DB DEFINITION.
*
*PUBLIC SECTION.
*
*INTERFACES : REPORT_PROC.
*
*ENDCLASS.
*
*CLASS REPORT_DB IMPLEMENTATION.
*
* METHOD REPORT_PROC~READDATA.
* SELECT *
* FROM SFLIGHT
* INTO TABLE REPORT_PROC~IT_TAB.
* ENDMETHOD.
*
* METHOD REPORT_PROC~DISPLAYDATA.
* LOOP AT REPORT_PROC~IT_TAB INTO REPORT_PROC~WA_TAB.
* WRITE: / 'CARRID:' , REPORT_PROC~WA_TAB-CARRID.
* ENDLOOP.
* ENDMETHOD.
*
*ENDCLASS.
*
*INITIALIZATION.
*
* DATA: I_REPORT_DB TYPE REF TO REPORT_PROC,
*
* I_REPORT_DB_TAB TYPE TABLE OF REF TO REPORT_PROC,
*
* OBJ_REPORT_DB TYPE REF TO REPORT_DB.
*
* CREATE OBJECT OBJ_REPORT_DB.
*
* APPEND OBJ_REPORT_DB TO I_REPORT_DB_TAB.
*
* CLEAR OBJ_REPORT_DB.
*
*START-OF-SELECTION.
*
* LOOP AT I_REPORT_DB_TAB INTO I_REPORT_DB.
*
* CALL METHOD I_REPORT_DB->READDATA.
*
* ENDLOOP.
*
*END-OF-SELECTION.
*
* LOOP AT I_REPORT_DB_TAB INTO I_REPORT_DB.
*
* CALL METHOD I_REPORT_DB->DISPLAYDATA.
*
* ENDLOOP.
PUBLIC SECTION.
METHODS: READ_DATA.
PRIVATE SECTION.
ENDCLASS.
METHOD READ_DATA.
ENDSELECT.
ENDMETHOD.
ENDCLASS.
PUBLIC SECTION.
METHODS: INIT,
DISPLAY_DATA.
PRIVATE SECTION.
ENDCLASS.
METHOD INIT.
READ_REPORT->READ_DATA( ).
DISPLAY_DATA( ).
ENDMETHOD.
METHOD READ_TABLE.
ENDMETHOD.
METHOD DISPLAY_DATA.
ENDLOOP.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.