天天看點

ABAP gateway裡OData url裡的select操作是如何在後端實作的

Created by Jerry Wang, last modified on Sep 22, 2015

使用如下url 進行測試:

https://:4080/sap/opu/odata/sap/CRM_OPPORTUNITY/Opportunities?KaTeX parse error: Expected 'EOF', got '&' at position 22: …=Id,Description&̲top=1

傳回結果隻包含request的id和description:

ABAP gateway裡OData url裡的select操作是如何在後端實作的

但是在backend傳回給gateway的entity response裡,包含了整個opp header的所有資料:

ABAP gateway裡OData url裡的select操作是如何在後端實作的
ABAP gateway裡OData url裡的select操作是如何在後端實作的

那麼這個selection的filter隻能是在gateway上做的:

ABAP gateway裡OData url裡的select操作是如何在後端實作的
ABAP gateway裡OData url裡的select操作是如何在後端實作的
ABAP gateway裡OData url裡的select操作是如何在後端實作的
ABAP gateway裡OData url裡的select操作是如何在後端實作的

lo_expand_select包含我們url傳入的id和description資訊:

ABAP gateway裡OData url裡的select操作是如何在後端實作的
ABAP gateway裡OData url裡的select操作是如何在後端實作的
ABAP gateway裡OData url裡的select操作是如何在後端實作的

在這裡指定隻将id和description這兩個property寫回http response裡:

ABAP gateway裡OData url裡的select操作是如何在後端實作的

繼續閱讀