云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

天翼云_查看数据库表空间_代金券

小七 141 0

有许多sapgateway Deep Insert示例。我喜欢Prakash博客系列中的SAP Netweaver Gateway中的这篇文章。我不得不修改一些代码来让它适合我,用Fiori的deep insert扩展了这个例子,试用云服务器,淘客qq群,并试图使解释简短明了。

SAP Gateway deep Inset允许存储分层数据,比如在我们的案例中,如何获得大数据,Sales Order同时包含标题和项目数据(一个不能没有另一个)。

deep Inset与$expand URI选项相反。

让我们创建OData服务,它将实现$expand URI选项和Deep Insert(我们将使用$expand results作为网关客户端的Deep Insert测试请求)

服务有两个实体:SalesOrder和OrderItems。一个用于销售订单标题数据,另一个用于销售订单项目数据

这里是如何定义SalesOrder和OrderItems实体

SalesOrder具有OrderToItems导航属性以实现$expand URI选项

OData服务实现以下操作:

SalesOrder GetEntity

SalesOrder GetEntitySet(深插入需要注意)和$expand,但有助于查找测试数据)

OrderItems GetEntity

Create Deep Entry

Get Expanded Entity

这里是DPC类的完整实现:

注意:Create Deep Entry和Get Expanded Entity方法都使用层次数据操作,大数据怎么看,Order Item表有一个导航属性的名称,例如OrderToItems

OnceOData服务准备就绪,让我们在网关客户端中测试它。

让我们首先使用$expand URI选项在一个请求中获取销售订单和商品数据

现在让我们使用以前的请求数据(清除除货币代码以外的头数据)进行深度插入,网建站,并将HTTP方法从get更改为POST

正如您可以从new Sales下面的请求响应中所做的那样订单创建

最后让我们从Fiori做深度插入。这是一个Java脚本代码片段