如何处理Fiori草稿v4的虚拟字段

2020-08-17 08:05发布

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

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


我正在实体模型中使用虚拟字段,例如

实体产品:{
   ...
   虚拟边距:小数(9,2)
   ...
 }
 

当使用Fiori Elements在CAP Node.js上构建启用了草稿的v4 UI时,我可以在对象页面上编辑产品详细信息(未输入保证金字段)。 保存更改的数据集时,出现错误" SQLITE_ERROR:无此类列:margin"。

很明显,服务提供者正在构造一个包含裕度列的sql语句,该语句不在数据库中(正确)。 在产品上执行http-POST时,错误不会显示。

除了在草稿模式下使用虚拟字段外,还有其他事情要做吗?

这是我的CD版本坐标:

 @ sap/cds:3.33.1 @ sap/cds-compiler:1.24.4 @ sap/cds-dk:1.7.1 @ sap/cds-foss:1.1.0 @ sap/cds-messaging:1.8。  2 @ sap/cds-reflect:2.10.2 @ sap/cds-rest:1.6.2 @ sap/cds-services:1.27.1
 Node.js:v12.15.0 

谢谢

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

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


我正在实体模型中使用虚拟字段,例如

实体产品:{
   ...
   虚拟边距:小数(9,2)
   ...
 }
 

当使用Fiori Elements在CAP Node.js上构建启用了草稿的v4 UI时,我可以在对象页面上编辑产品详细信息(未输入保证金字段)。 保存更改的数据集时,出现错误" SQLITE_ERROR:无此类列:margin"。

很明显,服务提供者正在构造一个包含裕度列的sql语句,该语句不在数据库中(正确)。 在产品上执行http-POST时,错误不会显示。

除了在草稿模式下使用虚拟字段外,还有其他事情要做吗?

这是我的CD版本坐标:

 @ sap/cds:3.33.1 @ sap/cds-compiler:1.24.4 @ sap/cds-dk:1.7.1 @ sap/cds-foss:1.1.0 @ sap/cds-messaging:1.8。  2 @ sap/cds-reflect:2.10.2 @ sap/cds-rest:1.6.2 @ sap/cds-services:1.27.1
 Node.js:v12.15.0 

谢谢

付费偷看设置
发送
4条回答
太Q了
1楼-- · 2020-08-17 09:01

嗨,克劳斯,

我最近遇到了同样的问题。
一种解决方法(直到问题得以解决)是将标志@ cds.persistence.exists用作属性边距。

干杯,
Thorsten

huskylover
2楼-- · 2020-08-17 08:54

您好, Heiko Witteborg

您也可以通过以下GitHub问题进行跟踪: https://github.com/sapmentors/cap-community/issues/58

CU
格雷戈尔

蓋茨
3楼-- · 2020-08-17 08:34

您好维特堡(Heiko Witteborg):在这件事上有什么进展吗? ( https://github.com/sapmentors/cap-community/issues/58

谢谢!

compass1988
4楼-- · 2020-08-17 09:01

您好 Klaus Kopecz -恐怕尚未完成。 它在待办事项清单上,我们一定会在修复它时通知您。

最诚挚的问候,平子

一周热门 更多>