- SAP ABAP OData 服务嵌套创建功能的实现步骤(Cre
- 如何给 SAP ABAP SEGW 开发的 OData 服务添加
- SAP ABAP Gateway Client 里 OData
- SAP UI5 OData V4 模型的构造方式
- Node.js TLSSocket 库里涉及到的证书链的概念简介
- SAP Gateway Service Builder 里的 O
- SAP ABAP OData 服务如何支持创建(Create)操
- SAP ABAP OData 服务 Data Provider
- SAP ABAP OData 服务的 $count 操作实现试读
- 浅谈 SAP UI5 OData 模型构造函数的输入参数
什么是 SAP ABAP OData 服务的嵌套创建功能?在很多 SAP 帮助文档里,这个功能的英文描述是 Create Deep,或者 Deep Insert.
我们通过一个现实的例子来讲解。下图是 SAP CRM Fiori 应用 My Opportunities, 我们可以看到,绿色区域代表 Opportunity OData 模型的根节点上创建的字段,而 OData 模型根节点下又包含了很多子节点,每个子节点分别对应下图 UI 一个 Tabstrip 的面板,比如 SalesArea,Products,Notes,Attachments 这些面板,每个面板对应 OData 模型一个节点。
例如 Products 面板,点击之后,能看到 OData 模型 Products 节点上的数据。
那么什么是 OData 服务的嵌套创建功能呢?
我们点击 + 按钮,可以创建新的 Opportunity 实例。
在 Opportunity 创建页面里,可以维护 Opportunity 抬头区域的字段值。
抬头区域的字段值维护完毕之后,往下滑动屏幕,看到 Product 区域。点击 + 按钮,添加 Product 数据:
维护好 Products 节点数据之后,点击保存按钮,Opportunity 模型的根节点,和 Products 子节点数据,会同时在 ABAP 后台两张不同的数据库表里进行创建,这就是 ABAP OData嵌套创建(Create Deep) 实现的功能。
下面我们回到本教程一直在使用的图书模型,研究如何在消费端发起嵌套创建的 OData 请求,以及这个请求在 ABAP OData 服务器端如何实现。
网友评论