Multi Sortierung in Tabellen

Immer wieder wird man mit der Anforderung konfrontiert, dass eine Tabelle eines WebUI Views beim Starten der Applikation vorsortiert sein soll. Dabei soll die Sortierung in vielen Fällen aus mehreren Tabellenspalten bestehen.

Ich möchte anhand eines kleinen Beispiels zeigen, dass ein Multi Sort auch im WebUI relativ einfach zu lösen ist. Nachdem man sich die gewünschte Collection geladen hat, kann man auch schon mit dem Sortieren beginnen. Hierfür bietet das Interface IF_BOL_BO_COL die Methode SORT an. 

      obj_collection->sort( iv_attr_name  = 'PRODUCT_HIERARCHY' ).
      obj_collection->sort( iv_attr_name  = 'PRODUCT_TEXT'
                           iv_sort_order = if_bol_bo_col=>sort_descending
                           iv_stable     = abap_true ).

 

Die erste Sort Anweisung sortiert die Collection nach der Produkt Hierarchie. Die zweite Sort Anweisung sortiert nach dem Produkt Text. Da allerdings in der zweiten Sort Anweisung der Parameter IV_STABLE mit ABAP_TRUE versorgt wurde, wird die zuvor ausgeführte Sortierung nicht verworfen.

Posted on 20. März 2015 in Blog, WebClient(WebUI)

Back to Top