嵌套的CDS视图/oData结果

2020-09-23 21:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试合并两个表(通过 ID...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在尝试合并两个表(通过 ID ),并通过 oData 将数据作为嵌套的json对象返回,但到目前为止还算运气。 由于我找不到任何有用的资源,所以我开始怀疑它是否有可能。
我正在使用 Eclipse Oxygen 编写 CDS-Views,,并且已经尝试了不同的SQL连接,但是它们仅生成多组数据,而不是一个嵌套对象。 我在图像上附加了我在Exel中制作的一些示例数据,因此您可以更好地理解我的问题。

我要实现的示例:
第一张表(CustomerDetails)

第二张表(客户邮件):

预期结果(作为JSON):

我只将前3个条目添加到JSON中,但是您明白了我的意思。

JSON概述:

实际结果看起来像这样(多次具有相同的ID):


我的CDS视图的代码(与上述数据无关):

将视图ZXZTI_CUSTOMER定义为从kna1中选择为k
 左外连接adr6作为k上的a.adrnr = a.addrnumber
 {
     @ Semantics.user.id:是
     键k.kunnr作为CustomerNumber,
     @ Semantics.name.fullName:是
     k.name1作为CustomerName,
     @ Semantics.address.country:正确
     k.land1作为CustomerCountry,
     @ Semantics.address.zipCode:正确
     k.pstlz作为CustomerZipcode,
     @ Semantics.address.city:正确
     k.ort01作为CustomerCity,
     @ Semantics.address.street:是
     k.stras作为CustomerStreet,
     @ Semantics.eMail.address:是
     a.smtp_addr作为CustomerEMail
 } 

谢谢!

(16.7 kB)