天天看点

ABAP gateway里OData url里的select操作是如何在后端实现的

使用如下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操作是如何在后端实现的

继续阅读