我想编写一个自定义的 Fiori,使用 oData 服务从我的 SAP 系统中调用数据。
使用 SEGW 事务,我已经设置了一个服务来返回基于 VBAK 表的平面结构。使用这些知识,我可以为每种对象类型开发一个 EntitySet 并在需要时调用它们。但是,我想将我的数据库调用减少到一个语句。应立即提供所有相关数据。
现在,我问自己:如何在一次调用中提供嵌套数据?可以说,对于 VBAK 中的每个条目,我想要一个嵌套的相关 VBAP 条目数组。
我的问题是:
- 如何在 DDIC 中定义描述的数据模型?
- 如何在 SEGW 中设置描述的数据模型?
- 如何在我的服务实现类中重新实现该方法?
如果我在 ABAP 中对结构进行了编码,它可能看起来像这样:
TYPES: BEGIN OF vbakvbap,
vbap TYPE vbap OCCURS 0.
INCLUDE TYPE vbak.
TYPES: END OF vbakvbap.
DATA: lt_vbakvbap TYPE TABLE OF vbakvbap.
我只对 ABAP 有一点了解,对 SEGW 的了解就更少了,所以欢迎每一个提示。