Skip to Content
0
Former Member
Nov 16, 2006 at 12:32 PM

Sorting In ALV.

387 Views

Hi,

I m sorting in ALV in grid display ... till then the sort is working good ... but if i change the fieldcatalog of some fields to be 'INPUT' and "editable' the sort doesnot works out there .....bz in the function 'REUSE_ALV_GRID_DISPLAY' it is not taking my variable which i have declared for sorting ......... and i was getting the contents in that when i was trying it out in simple ALV srting when i was not declaring the fields as editable ...

This is the code which i m using for sorting..

FORM sort_catalog USING P_I_SORTINFO type slis_t_sortinfo_alv.

data: l_sortinfo type slis_sortinfo_alv.

CLEAR L_SORTINFO.

l_sortinfo-spos = '1'.

l_sortinfo-fieldname = 'MBLNR'.

l_sortinfo-tabname = 'I_FINAL'.

l_sortinfo-up = 'X'.

l_sortinfo-group = 'UL'.

" I.E UNDERLINE AFTER EVERY GROUP

append l_sortinfo to p_i_sortinfo.

And these i the two fields which i m editing .... if i don;t declare these fields as editable my output is sorted...

l_fieldcat-fieldname = 'MENGE'. " FIELD FOR WHICH CATALOG ID FILLED.

l_fieldcat-tabname = 'I_FINAL'. "FINAL INETERNAL TABLE.

l_fieldcat-seltext_m = 'QUANTITY'. " MEDIUM TEXT FOR HEADER.

l_fieldcat-col_pos = 11. " POSITION OF THE COLUMN.

l_fieldcat-outputlen = 13. " SET THE OUTPUT LENGTH.

*l_fieldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.

*l_fieldcat-key = 'X'. " Key Field.

l_fieldcat-ref_tabname = 'MSEG'. "TRANSPARENT TABLE.

L_FIELDCAT-INPUT = 'X'. "FOR INPUT.

L_FIELDCAT-EDIT = 'X'. "FIELD IS EDITABLE.

APPEND l_FIELDCAT to p_i_fieldcat.

CLEAR l_FIELDCAT.

*MSEG-MEINS.

CLEAR l_FIELDCAT.

l_fieldcat-fieldname = 'MEINS'. " FIELD FOR WHICH CATALOG ID FILLED.

l_fieldcat-tabname = 'I_FINAL'. "FINAL INETERNAL TABLE.

l_fieldcat-seltext_m = 'U.O.M.'. " MEDIUM TEXT FOR HEADER.

l_fieldcat-col_pos = 12. " POSITION OF THE COLUMN.

l_fieldcat-outputlen = 5. " SET THE OUTPUT LENGTH.

*l_fieldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.

*l_fieldcat-key = 'X'. " Key Field.

l_fieldcat-ref_tabname = 'MSEG'. "TRANSPARENT TABLE.

L_FIELDCAT-INPUT = 'X'. "FOR INPUT.

L_FIELDCAT-EDIT = 'X'. "FIELD IS EDITABLE.

APPEND l_FIELDCAT to p_i_fieldcat.

Message was edited by:

JAYANT KUMAR