Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

How to sort more than one column in ALV by using OO object model

Former Member
0 Kudos

Hi all,

gr_sorts = gr_table->get_sorts( ).

gr_sorts->add_sort( columnname = 'Material' subtotal = abap_true ).

The above code sorts only one column.

May I know how to sort more than one column by using OO Object model.

Thanks,

Bala Raja

1 ACCEPTED SOLUTION

former_member194669
Active Contributor
0 Kudos

Hi,

Try this way



form built_sort_table.
  data ls_sort_wa type lvc_s_sort.
  ls_sort_wa-spos = 1.
  ls_sort_wa-fieldname = 'MATNR'.
  ls_sort_wa-up = selected.
  ls_sort_wa-subtot = ''.
  append ls_sort_wa to gt_sort.
  ls_sort_wa-spos = 2.
  ls_sort_wa-fieldname = 'STATUS'.
  ls_sort_wa-up = selected.
  ls_sort_wa-subtot = ''.
  append ls_sort_wa to gt_sort.
endform.                               


then


  call method grid1->set_table_for_first_display
    exporting
      it_list_commentary = gt_header[]
      is_layout          = gs_layout_tree
    changing
      it_sort            = gt_sort[]
      it_outtab          = gt_yitm[]
      it_fieldcatalog    = gt_fieldcat_lvc[].



aRs

5 REPLIES 5

RichHeilman
Developer Advocate
Developer Advocate
0 Kudos

Sure, you should be able to just add another sort, using the same method.

gr_sorts = gr_table->get_sorts( ).
gr_sorts->add_sort( columnname = 'MATERIAL' subtotal = abap_true ).
gr_sorts->add_sort( columnname = 'PLANT' ).

Regards,

Rich Heilman

former_member194669
Active Contributor
0 Kudos

Hi,

Try this way



form built_sort_table.
  data ls_sort_wa type lvc_s_sort.
  ls_sort_wa-spos = 1.
  ls_sort_wa-fieldname = 'MATNR'.
  ls_sort_wa-up = selected.
  ls_sort_wa-subtot = ''.
  append ls_sort_wa to gt_sort.
  ls_sort_wa-spos = 2.
  ls_sort_wa-fieldname = 'STATUS'.
  ls_sort_wa-up = selected.
  ls_sort_wa-subtot = ''.
  append ls_sort_wa to gt_sort.
endform.                               


then


  call method grid1->set_table_for_first_display
    exporting
      it_list_commentary = gt_header[]
      is_layout          = gs_layout_tree
    changing
      it_sort            = gt_sort[]
      it_outtab          = gt_yitm[]
      it_fieldcatalog    = gt_fieldcat_lvc[].



aRs

0 Kudos

aRs, he is using the ALV Object Model, not the CL_GUI_ALV_GRID class.

Regards,

Rich Heilman

0 Kudos

Rich,

Sorry i didn't noticed that.

Bala Raja,

Please follow Rich's suggestion

aRs

Former Member
0 Kudos

thanks Rich.