ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

SAP Gateway 深入理解 /IWBEP/IF_MGW_ODATA_EXPAND 的 GET_MULTIPLICITY

SAP Gateway 深入理解 /IWBEP/IF_MGW_ODATA_EXPAND 的 GET_MULTIPLICITY 在调试 SAP Gateway 的$expand请求时,经常会遇到一种很有迷惑性的场景。HTTP 请求看上去只是多了一个$expand,例如读取销售订单的同时带回订单行项目,但进入GET_EXPANDED_ENTITYSET之后,面对的已经不再是一段简单字符串,而是一棵由 SAP Gateway Runtime 构造出来的 expand tree。树上的每个节点代表一段 Navigation Property,节点之间还携带 Entity Type、Entity Set、$select信息以及 cardinality。/IWBEP/IF_MGW_ODATA_EXPAND就是访问这棵树的重要接口之一。SAP 官方对这个接口的定位很明确,它既可以帮助 Data Provider 判断应用程序能够自行处理哪些$expand表达式,也允许应用程序获取完整的 expand tree,从而自己完成全部或者部分 expand 逻辑,以改善性能。而GET_MULTIPLICITY看起来只是其中一个非常小的方法。它没有 Importing Parameter,也没有复杂的数据结构,只返回一个值。DATAlv_multiplicityTYPE/
返回列表