SAP UI5 oModel.submitChanges() 与深层实体

问题描述 投票:0回答:0

我有一个带有导航集的数据。例如,Order 实体集和 Items 实体集。 Items实体集是Order的一个导航集(子集)。这是一对多的关系。每个订单可能有 0 个或多个项目。

我的 sap ui5 页面允许人们更新他们现有的订单并向他们的订单添加项目,然后按屏幕上的提交按钮将更改提交到网关 sap 后端。

Order 实体集绑定到表控件,Items 实体集绑定到片段中的对话框。订单表有行,每一行都有一个名为管理项目的按钮。如果您按下订单#1 的管理项目按钮,将打开包含现有项目的对话框 + 您可以将其他项目添加到订单#1。最后,用户必须关闭项目对话框并按下提交更改。提交更改应该将所有订单及其嵌入(嵌套)在每个订单中的项目提交给网关,让网关处理深层实体结构。

我希望能够通过单个 oModel.submitChanges() 调用一次提交订单及其项目,网关将作为深层实体处理我的请求。

我已经有了后端代码,我已经有了网关,测试数据等。我只需要知道如何从sap ui5提交具有深度实体的更改。

从某种意义上说,网关将处理深层实体 CRUD,即只有在订单交易没有失败的情况下才会插入、更新、删除项目。如果订单交易失败,项目插入/更新/删除将回滚。订单和项目高度相关,这就是为什么我不想将订单与项目分开提交的原因。相反,我想将 submitChanges 作为深层实体提交,它是订单中的嵌套项目,然后一起提交。

有人可以帮助如何从 sap ui5 提交具有深层实体的更改吗?

sapui5 abap sap-fiori sap-gateway
© www.soinside.com 2019 - 2024. All rights reserved.