将虚拟元素与@ cds.persistence.exists一起使用

2020-09-02 04:55发布

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

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


CAPM专家您好,

在我的帖子问题中 使用基于CAP(M)的OData V2服务进行语义导航的过程我已经描述了在使用项目本地持久性时遇到和解决的一个问题。 但是我正在开发的应用程序使用了我已经注释过的现有持久性:

 @ cds.persistence.exists 

但是将其与虚拟属性结合使用

虚拟语义URLtoFinancialContract:字符串; 

导致错误消息:

无效的列名称:SEMANTICURLTOFINANCIALCONTRACT

这种用途是有意的,当前行为是否是错误?

最诚挚的问候
格雷戈尔

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

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


CAPM专家您好,

在我的帖子问题中 使用基于CAP(M)的OData V2服务进行语义导航的过程我已经描述了在使用项目本地持久性时遇到和解决的一个问题。 但是我正在开发的应用程序使用了我已经注释过的现有持久性:

 @ cds.persistence.exists 

但是将其与虚拟属性结合使用

虚拟语义URLtoFinancialContract:字符串; 

导致错误消息:

无效的列名称:SEMANTICURLTOFINANCIALCONTRACT

这种用途是有意的,当前行为是否是错误?

最诚挚的问候
格雷戈尔

付费偷看设置
发送
3条回答
Nan4612
1楼-- · 2020-09-02 05:13

你好,格雷格,

我认为@ cds.persistence.exists不应该使用virtual。 虚拟元素不会保留,@ cds.persistence.exists表示该元素已存在于数据库中。

干杯

Pierre

N-Moskvin
2楼-- · 2020-09-02 05:15

嗨,Pierre,

我已经通过将字段添加到界面视图中来解决了这个问题。 但我的期望仍然是可以将其添加到CDS层中。

CU
Gregor

槿木_熙
3楼-- · 2020-09-02 05:37

您在哪里得到此错误? 例如,SQL生成看起来还不错:

 @ cds.persistence.exists
 实体E {
     密钥i:整数;
     虚拟v:字符串;
 }
 实体P选自E;
 

生成的SQL(E毫无用):

-由cds-compiler版本1.18.3-SNAPSHOT生成
 创建视图选择
   E_0.i,
   空值v
 从E AS E_0;
 

一周热门 更多>