在CDS服务中加入JOIN

2020-08-16 01:38发布

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

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


大家好,

我正在尝试根据条件在服务层上公开2个CDS实体的 JOIN ,但语法不正确。

请在下面的代码段中找到:

 service DataService {
   实体A在x.A上的投影;
   实体B在x.B上的投影;
   实体C为(x.A.Id = x.B.Id;(从x.A {*}进行选择(从x.B {*}进行选择))) //不对
 }

 

如何修复实体C语法?

感谢与问候,

Harish

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

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


大家好,

我正在尝试根据条件在服务层上公开2个CDS实体的 JOIN ,但语法不正确。

请在下面的代码段中找到:

 service DataService {
   实体A在x.A上的投影;
   实体B在x.B上的投影;
   实体C为(x.A.Id = x.B.Id;(从x.A {*}进行选择(从x.B {*}进行选择))) //不对
 }

 

如何修复实体C语法?

感谢与问候,

Harish

付费偷看设置
发送
1条回答
huskylover
1楼-- · 2020-08-16 02:17

大家好,

一个小更新,但仍然无法从第二个实体获取数据。 我正在获取以下使用LEFT JOIN的代码的输出。

<实体> C从左联接B中选择 开启B.ID = A.ID { 密钥A.ID作为ID, A.x为x, B.y as y//由于为LEFT JOIN,因此为null };

我无法进行完全联接,因为它引发以下错误:

有什么建议吗?

如果我创建了一个自定义JS代码,该代码从HANA提取数据并合并了这2个实体,我将获得OData功能,例如$ filter,$ top等。

谢谢

Harish

一周热门 更多>