You are on page 1of 4

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

Sorting in ALV using CL_SALV_TABLE


By uiravikumar@gmail.com

In this tutorial, we will learn how to sort a column in ALV report using CL_SALV_TABLE.

To sort a column in ALV,

Get the Sorting Object of the ALV using the method GET_SORTS().
Apply SORT to the column name by using the method ADD_SORT().

Class used : CL_SALV_TABLE and CL_SALV_SORTS.

Create a program in SE38 and copy the below code.

1 REPORTzsl_oop_salv_sort.
2 **
3 *SortinginALVreportusingfactoryclassCL_SALV_TABLE*
4 **
5 *www.saplearners.com*
6 **
7
8 **
9 *CLASSlcl_sflightDEFINITION
10 **
11 *
12 **
13 CLASSlcl_sflightDEFINITION.
14
15 PUBLICSECTION.
16 TYPES:BEGINOFlty_sflight,
17 carrid TYPEs_carr_id,
18 connid TYPEs_conn_id,
19 fldate TYPEs_date,
20 priceTYPEs_price,
21 currency TYPEs_currcode,
22 planetypeTYPEs_planetye,
23 seatsmax TYPEs_seatsmax,
24 seatsocc TYPEs_seatsocc,
25 ENDOFlty_sflight.

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

26
27 METHODS:get_sflight_data,
28 get_alv_instance,
29 display.
30
31 DATA:lo_alvTYPEREFTOcl_salv_table,
32 gt_sflightTYPESTANDARDTABLEOFlty_sflight.
33
34 ENDCLASS."lcl_sflightDEFINITION
35
36 **
37 *CLASSlcl_sflightIMPLEMENTATION
38 **
39 *
40 **
41 CLASSlcl_sflightIMPLEMENTATION.
42
43 *GetSFLIGHTdata
44 METHODget_sflight_data.
45 SELECTcarridconnidfldatepricecurrencyplanetypeseatsmax
46 seatsoccINTOTABLEme>gt_sflight
47 FROMsflight
48 WHEREcarridIN('AA','JL').
49 ENDMETHOD."get_sflight_data
50
51 *GetALVinstance
52 METHODget_alv_instance.
53 TRY.
54 CALLMETHODcl_salv_table=>factory
55 IMPORTING
56 r_salv_table=lo_alv
57 CHANGING
58 t_table=gt_sflight.
59 CATCHcx_salv_msg.
60 ENDTRY.
61
62 ENDMETHOD."get_alv_instance
63
64 *DisplayALV
65 METHODdisplay.
66 CALLMETHODlo_alv>display.
67 ENDMETHOD."display
68 ENDCLASS."lcl_sflightIMPLEMENTATION
69
70
71
72 STARTOFSELECTION.

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

73 DATA:lo_cl_sflightTYPEREFTOlcl_sflight,
74 lo_sortsTYPEREFTOcl_salv_sorts.
75
76 CREATEOBJECTlo_cl_sflight.
77
78 *GettheDataforALVreport
79 lo_cl_sflight>get_sflight_data().
80
81 *GetALVinstance
82 lo_cl_sflight>get_alv_instance().
83
84 *//Sorting
85 **//1.GetSortingObjectoftheALV
86 CALLMETHODlo_cl_sflight>lo_alv>get_sorts
87 RECEIVING
88 value=lo_sorts.
89
90 **//2.Specifythecolumnforsorting
91 TRY.
92 CALLMETHODlo_sorts>add_sort
93 EXPORTING
94 columnname='CARRID'
95 *position=
96 sequence=if_salv_c_sort=>sort_up.
97 *subtotal=IF_SALV_C_BOOL_SAP=>FALSE
98 *group=IF_SALV_C_SORT=>GROUP_NONE
99 *obligatory=IF_SALV_C_BOOL_SAP=>FALSE.
100 CATCHcx_salv_not_found.
101 CATCHcx_salv_existing.
102 CATCHcx_salv_data_error.
103 ENDTRY.
104
105 *DisplayALVreport
106 lo_cl_sflight>display().

sort_salv.abap hosted with by GitHub view raw

Output with SORTing applied on Airline field:

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

uiravikumar@gmail.com

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

You might also like