服务投影暴露了实体别名,它应该如何工作?

2020-09-02 00:53发布

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

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


基于 https://help.sap.com/ viewer/65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/4eb171573f5947518a9b080029980429.html ,其中在"暴露的实体"下显示:

 service CatalogService {
   实体Productas对数据的预测。Products{
     *,创建于
   }不包括{created};
 } 

因此,我正在尝试(作为概念证明)为必填输入字段加上别名。 我已将其添加到service.cds。

实体MyEntity作为api.MyEntities {
   *,
   someField如其他
 }排除{someField}; 

生成的$ metadata也反映了这一点。

但是,在/v1/service/MyEntity上进行GET或POST时,出现500错误,控制台告诉我:

[2019-09-04T12:21:38.204Z | 错误| 1832755]:无效的列名称:SOMETHINGELSE:第1行col 282(在pos 281处)

此功能不起作用还是我使用不正确?

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

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


基于 https://help.sap.com/ viewer/65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/4eb171573f5947518a9b080029980429.html ,其中在"暴露的实体"下显示:

 service CatalogService {
   实体Productas对数据的预测。Products{
     *,创建于
   }不包括{created};
 } 

因此,我正在尝试(作为概念证明)为必填输入字段加上别名。 我已将其添加到service.cds。

实体MyEntity作为api.MyEntities {
   *,
   someField如其他
 }排除{someField}; 

生成的$ metadata也反映了这一点。

但是,在/v1/service/MyEntity上进行GET或POST时,出现500错误,控制台告诉我:

[2019-09-04T12:21:38.204Z | 错误| 1832755]:无效的列名称:SOMETHINGELSE:第1行col 282(在pos 281处)

此功能不起作用还是我使用不正确?

付费偷看设置
发送
5条回答
何必丶何苦呢
1楼 · 2020-09-02 01:37.采纳回答

巴斯蒂安,

我们转载了您的问题。 这是NodeJS运行时中的错误。 感谢您举报。

修复程序可用时,我们会通知您。

最好的问候

Mariya

绿领巾童鞋
2楼-- · 2020-09-02 01:55

嗨,

请确保正确设置并部署了基础数据库。

您使用哪个堆栈? Java或Node.js?

是否有更详细的日志?

关于

基督徒

Aaron 3364
3楼-- · 2020-09-02 01:39

嗨 巴斯蒂安,

问题已解决。 修补程序将在下一个版本中提供。

最诚挚的问候,

Vitaly

jovirus
4楼-- · 2020-09-02 01:30

我正在使用NodeJS堆栈。

不幸的是,Web IDE或Cockpit不再报告日志记录。

即使重建了cds文件和数据库后,我也已经运行了多次,但是到目前为止还没有运气。

使用的cds版本是3.16.3

此外,为数据库生成的文件(src/gen/*。hdbcds)看起来相同。 " somethingElse"别名未在其中反映出来(无论如何我都没想到)。

此外,是否进行了一些额外的测试,并且GET请求现在按预期工作了,但POST仍然生成了500。

shere_lin
5楼-- · 2020-09-02 01:32

嗨,玛丽亚,

感谢您的回复。 我将期待更新。

最诚挚的问候,

Bastiaan

一周热门 更多>