Sei sulla pagina 1di 4

8/31/2016 CreateOOPALVusingCL_SALV_TABLESAPFiori,SAPHANA,SAPUI5,SAPNetweaverGatewayTutorials,InterviewQuestions|SAPLearners

Create OOP ALV using CL_SALV_TABLE


By uiravikumar@gmail.com

1. CL_SALV_TABLE is factory ALV class used to build reports of type ALV. Imported
and basic methods in this class are FACTORY ( ), DISPLAY ( ).

In this tutorial we will report the data of table SFLIGHT in ALV.

Create a program in SE38 and copy the below code.

1 REPORTzsl_demo_oop_alv.
2 **
3 *ALVusingclassCL_SALV_TABLE(FactoryClass)*
4 **
5 *www.saplearners.com
6 **
7 **
8 *CLASSlcl_sflightDEFINITION
9 **
10 CLASSlcl_sflightDEFINITION.
11
12 PUBLICSECTION.
13 TYPES:BEGINOFlty_sflight,
14 carridTYPEs_carr_id,
15 connidTYPEs_conn_id,

http://www.saplearners.com/createoopalvusingcl_salv_table/ 1/4
8/31/2016 CreateOOPALVusingCL_SALV_TABLESAPFiori,SAPHANA,SAPUI5,SAPNetweaverGatewayTutorials,InterviewQuestions|SAPLearners

16 fldateTYPEs_date,
17 priceTYPEs_price,
18 currencyTYPEs_currcode,
19 planetypeTYPEs_planetye,
20 seatsmaxTYPEs_seatsmax,
21 seatsoccTYPEs_seatsocc,
22 ENDOFlty_sflight.
23
24 METHODS:get_sflight_data,
25 get_alv_instance,
26 display.
27
28 DATA:lo_alvTYPEREFTOcl_salv_table,
29 gt_sflightTYPESTANDARDTABLEOFlty_sflight.
30
31 ENDCLASS."lcl_sflightDEFINITION
32
33 **
34 *CLASSlcl_sflightIMPLEMENTATION
35 **
36 CLASSlcl_sflightIMPLEMENTATION.
37
38 *GetSFLIGHTdata
39 METHODget_sflight_data.
40 SELECTcarrid
41 connid
42 fldate
43 price
44 currency
45 planetype
46 seatsmax
47 seatsocc
48 INTOTABLEme>gt_sflight
49 FROMsflight.
50 ENDMETHOD."get_sflight_data
51
52 *GetALVinstance
53 METHODget_alv_instance.
54 TRY.
55 CALLMETHODcl_salv_table=>factory
56 *exporting
57 *list_display=IF_SALV_C_BOOL_SAP=>FALSE
58 *r_container=
59 *container_name=
60 IMPORTING
61 r_salv_table=lo_alv
62 CHANGING

http://www.saplearners.com/createoopalvusingcl_salv_table/ 2/4
8/31/2016 CreateOOPALVusingCL_SALV_TABLESAPFiori,SAPHANA,SAPUI5,SAPNetweaverGatewayTutorials,InterviewQuestions|SAPLearners

63 t_table=gt_sflight.
64 CATCHcx_salv_msg.
65 ENDTRY.
66 ENDMETHOD."get_alv_instance
67
68 *DisplayALV
69 METHODdisplay.
70 CALLMETHODlo_alv>display.
71 ENDMETHOD."display
72 ENDCLASS."lcl_sflightIMPLEMENTATION
73
74
75 STARTOFSELECTION.
76 DATAlo_cl_sflightTYPEREFTOlcl_sflight.
77
78 CREATEOBJECTlo_cl_sflight.
79 lo_cl_sflight>get_sflight_data().
80 lo_cl_sflight>get_alv_instance().
81 lo_cl_sflight>display().

alv_cl_slav_table.abap hosted with by GitHub view raw

This is basic ALV using SALV class CL_SALV_TABLE. As you can see the standard ALV
toolbar is missing here, to enable that please click here see my next tutorial

uiravikumar@gmail.com

http://www.saplearners.com/createoopalvusingcl_salv_table/ 3/4
8/31/2016 CreateOOPALVusingCL_SALV_TABLESAPFiori,SAPHANA,SAPUI5,SAPNetweaverGatewayTutorials,InterviewQuestions|SAPLearners

http://www.saplearners.com/createoopalvusingcl_salv_table/ 4/4

Potrebbero piacerti anche