ABAP OData $orderby Implementierung
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.