Sei sulla pagina 1di 6

************************************************************************ *** PURPOSE:- ILLUSTRATES *** 1. SIMPLE ALV REPORTING. *** 2.

USE OF BOTH REUSE_ALV_LIST_DISPLAY AND REUSE_ALV_GRID_DISPLAY *** 3. HOW TO USE ICONS AND SYMBOLS AND LINES IN REPORTING. *** 4. COMPARES HOW ORDER OF EVENTS GET TRIGGIERED IN LIST DISPLAY *** AND GRID DISPLAY *** 5. DISPLAYS VARIOUS FORMATTING OPTIONS *** *** ***Prepared By Milton ************************************************************************ *** MODIFICATION HISTORY *** TRANSPORT # DATE AUTHOR DESCRIPTION *** *** *** ************************************************************************

REPORT ZALVSIMPLE NO STANDARD PAGE HEADING LINE-COUNT 5(2) LINE-SIZE 255. TYPE-POOLS SLIS. TABLES: SFLIGHT. ************************************************************ INCLUDE <LIST>. SKIP 20. WRITE: /50 ICON_GREEN_LIGHT AS ICON ,'YES! THE PROGRAM IS SUCCESS', SY-CPROG. INCLUDE <SYMBOL>. ************************************************************ DATA: ISFLIGHT LIKE SFLIGHT OCCURS 0 WITH HEADER LINE. DATA: FCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE. DATA: EVENTS TYPE SLIS_T_EVENT WITH HEADER LINE. DATA: SORT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE. DATA: LIST TYPE SLIS_T_LISTHEADER WITH HEADER LINE. ************************************************************ SELECT * FROM SFLIGHT UP TO 25 ROWS INTO TABLE ISFLIGHT. ************************************************************ FCAT-COL_POS = 1. FCAT-FIELDNAME = 'CARRID'. FCAT-REF_TABNAME = 'SFLIGHT'. FCAT-EMPHASIZE = 'C511'. FCAT-FIX_COLUMN = 'X'. FCAT-HOTSPOT = 'X'. FCAT-OUTPUTLEN = 5. APPEND FCAT.

FCAT-COL_POS = 2. FCAT-FIELDNAME = 'CONNID'. FCAT-REF_TABNAME = 'SFLIGHT'. FCAT-EMPHASIZE = 'C900'. *FCAT-TECH = 'X'. FCAT-KEY_SEL = 'X'. FCAT-OUTPUTLEN = 8. APPEND FCAT. FCAT-COL_POS = 3. FCAT-FIELDNAME = 'FLDATE'. FCAT-REF_TABNAME = 'SFLIGHT'. FCAT-EMPHASIZE = 'C410'. FCAT-JUST = 'R'. *FCAT-NO_OUT = 'X'. FCAT-OUTPUTLEN = 15. APPEND FCAT. FCAT-COL_POS = 4. FCAT-FIELDNAME = 'SEATSMAX'. FCAT-REF_TABNAME = 'SFLIGHT'. FCAT-EMPHASIZE = 'C711'. FCAT-DO_SUM = 'X'. FCAT-JUST = 'C'. FCAT-OUTPUTLEN = 19. APPEND FCAT. ************************************************************* SORT-FIELDNAME = 'CONNID'. SORT-UP = 'X'. SORT-SUBTOT = 'X'. APPEND SORT.

************************************************************8 EVENTS-FORM = 'TOP'. EVENTS-NAME = 'TOP_OF_PAGE'. APPEND EVENTS. EVENTS-FORM = 'BOTTOM'. EVENTS-NAME = 'END_OF_PAGE'. APPEND EVENTS. EVENTS-FORM = 'TLIST'. EVENTS-NAME = 'TOP_OF_LIST'. APPEND EVENTS. EVENTS-FORM = 'ELIST'. EVENTS-NAME = 'END_OF_LIST'. APPEND EVENTS. EVENTS-FORM = 'TCPAGE'.

EVENTS-NAME = 'TOP_OF_COVERPAGE'. APPEND EVENTS. EVENTS-FORM = 'ECPAGE'. EVENTS-NAME = 'END_OF_COVERPAGE'. APPEND EVENTS. EVENTS-FORM = 'FTPAGE'. EVENTS-NAME = 'FOREIGN_TOP_OF_PAGE'. APPEND EVENTS. EVENTS-FORM = 'FEPAGE'. EVENTS-NAME = 'FOREIGN_END_OF_PAGE'. APPEND EVENTS. *********************************************************** DATA : NO LIKE SFLIGHT-CARRID. SELECT SINGLE CARRID FROM SFLIGHT INTO NO. LIST-TYP = 'H'. LIST-INFO = 'THIS IS THE HEADING FROM THE TOP OF THE PAGE EVENT'. APPEND LIST. LIST-TYP = 'A'. *LIST-KEY = NO. LIST-INFO = 'THIS IS THE HEADING FROM THE TOP OF THE PAGE EVENT'. APPEND LIST. *LIST-TYP = 'H'. *LIST-INFO = NO. *APPEND LIST. LIST-TYP = 'S'. LIST-KEY = NO. APPEND LIST.

********************************************************** CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING * I_INTERFACE_CHECK ='' * I_BYPASSING_BUFFER = * I_BUFFER_ACTIVE ='' I_CALLBACK_PROGRAM = SY-CPROG I_CALLBACK_PF_STATUS_SET = 'YMENU' * I_CALLBACK_USER_COMMAND ='' * I_STRUCTURE_NAME = * IS_LAYOUT = IT_FIELDCAT = FCAT[] * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = SORT[]

* * * * *

IT_FILTER = IS_SEL_HIDE = I_DEFAULT = 'X' I_SAVE ='' IS_VARIANT = IT_EVENTS = EVENTS[] * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = * I_SCREEN_START_COLUMN =0 * I_SCREEN_START_LINE =0 * I_SCREEN_END_COLUMN =0 * I_SCREEN_END_LINE =0 * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES T_OUTTAB = ISFLIGHT[] * EXCEPTIONS * PROGRAM_ERROR =1 * OTHERS =2 . IF SY-SUBRC <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ***************************************************************** CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK ='' * I_BYPASSING_BUFFER = * I_BUFFER_ACTIVE ='' I_CALLBACK_PROGRAM = SY-CPROG * I_CALLBACK_PF_STATUS_SET ='' * I_CALLBACK_USER_COMMAND ='' * I_CALLBACK_TOP_OF_PAGE ='' * I_CALLBACK_HTML_TOP_OF_PAGE ='' * I_CALLBACK_HTML_END_OF_LIST ='' * I_STRUCTURE_NAME = * I_BACKGROUND_ID ='' I_GRID_TITLE = 'SFLIGHT DETAILS' * I_GRID_SETTINGS = * IS_LAYOUT = IT_FIELDCAT = FCAT[] * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = FCAT-COL_POS * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X'

* I_SAVE ='' * IS_VARIANT = IT_EVENTS = EVENTS[] * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = * I_SCREEN_START_COLUMN =0 * I_SCREEN_START_LINE =0 * I_SCREEN_END_COLUMN =0 * I_SCREEN_END_LINE =0 * IT_ALV_GRAPHICS = * IT_ADD_FIELDCAT = * IT_HYPERLINK = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES T_OUTTAB = ISFLIGHT[] * EXCEPTIONS * PROGRAM_ERROR =1 * OTHERS =2 . IF SY-SUBRC <> 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. ****************************************************************** FORM TOP. CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING IT_LIST_COMMENTARY = LIST[] I_LOGO = 'ENJOYSAP_LOGO' I_END_OF_LIST_GRID ='' . WRITE / SYM_RIGHT_HAND AS SYMBOL . WRITE: ICON_REMOVE AS ICON, 'TOP OF PAGE', SY-CPROG. ULINE. ENDFORM. FORM BOTTOM. *CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' * EXPORTING * IT_LIST_COMMENTARY = LIST[] * I_LOGO = 'ENJOYSAP_LOGO' * I_END_OF_LIST_GRID = 'ENJOYSAP_LOGO' * * . WRITE / SYM_RIGHT_HAND AS SYMBOL . WRITE: ICON_SEARCH AS ICON, 'END OF PAGE'. ENDFORM. FORM TLIST.

WRITE SYM_RADIOBUTTON AS SYMBOL . WRITE: ICON_SEARCH AS ICON, 'TOP OF LIST'. ULINE. ENDFORM. FORM ELIST. WRITE / ICON_EXECUTE_OBJECT AS ICON . WRITE: ICON_GRAPHICS AS ICON, 'END OF LIST'. ENDFORM. FORM TCPAGE. WRITE SYM_PHONE AS SYMBOL . WRITE: ICON_GRAPHICS AS ICON, 'TOP OF COVERPAGE'. ENDFORM. FORM ECPAGE. WRITE SYM_CHECKBOX AS SYMBOL . WRITE: ICON_ANNOTATION AS ICON, 'END OF COVERPAGE'. ENDFORM. FORM FTPAGE. WRITE LINE_CROSS AS LINE . WRITE: ICON_ADDRESS AS ICON, 'END OF COVERPAGE'. ENDFORM. FORM FEPAGE. WRITE LINE_HORIZONTAL_LINE AS LINE . WRITE: ICON_INFORMATION AS ICON, 'END OF COVERPAGE'. ENDFORM. ********************************************************************

Potrebbero piacerti anche