ABAP OData $top und $skip Implementierung

You are here:
← All Topics

OData ABAP Implementierung sind grundsätzlich sehr einfach umzusetzen. Die performante Darstellung von großen Datenmengen in SAPUI5 und Fiori Apps erfordert die Implementierung eines Paging Mechanismus. Dieser Paging Mechanismus ist im OData Standard mittels der URL Parameter $top und $skip vorgesehen. In diesem Knowledgebase-Artikel zeigen Ihnen die Experten der CloudDNA GmbH wie Sie ein Paging mittels der $top und $skip Parameter in der GET_ENTITYSET Methode implementieren können.

METHOD customer_get_entityset.

    DATA(lv_top) = io_tech_request_context->get_top( ).
    DATA(lv_skip) = io_tech_request_context->get_skip( ).
    DATA(lv_max) = 0.
 
    IF lv_top > 0.
      lv_max = lv_top + lv_skip.
    ENDIF.
 
    SELECT FIRSTNAME,LASTNAME,EMAIL,PHONE FROM ZCUSTOMER INTO TABLE @et_entityset UP TO @lv_max ROWS.
 
    IF lv_skip IS NOT INITIAL.
      DELETE et_entityset TO lv_skip.
    ENDIF.
 
ENDMETHOD.
Schlagwörter: