Zum Hauptinhalt springen

ABAP OData $orderby Implementierung

You are here:

Die Darstellung von Daten in SAPUI5 bzw. Fiori Apps machte es gelegentlich erforderlcih dass die Sortierung der Daten serverseitig erfolgt. Diese Funktionalität ist im OData Standard mittels des URL Parameters $orderby vorgesehen. In diesem Knowledgebase-Artikel zeigen Ihnen die Experten der CloudDNA GmbH wie eine Sortierung mittels des $orderby Parameters in der GET_ENTITYSET Methode implementiert wird.

ABAP GetEntitySet Methode - OrderBy Implementierung

METHOD customer_get_entityset.

  DATA(lt_orderby) = io_tech_request_context->get_orderby( ).
 
  IF line_exists( lt_orderby[ property = 'LASTNAME' ] ).
    DATA(lv_orderby) = it_orderby[ property = 'LASTNAME' ].
 
    CASE lv_orderby-order.
      WHEN 'asc'.
        SORT et_entityset BY lastname ASCENDING.
      WHEN 'desc'.
        SORT et_entityset BY lastname DESCENDING.
    ENDCASE.
  ENDIF.
 
ENDMETHOD.