@ Core.immutable/@ cds.on.insert上的错误

2020-08-25 09:24发布

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

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


嗨,

是否可以让数据库注释@ Core.Immutable在服务投影中引发错误。 不仅仅是忽略可更新/PUT请求中提供的值?

示例:

db/

实体测试{
   密钥ID:整数;
   val:String(100)不为null @ Core.Immutable;
   @ cds.on.insert:$现在
   val2:时间戳记不为null;
 }
 

srv/

实体测试作为db.Test上的投影;
 

POST:

 {
  " ID":1
  " val":"插入"
 }
 

POST响应:

 {
     " @ odata.context":" $ metadata#Test/$ entity",
     " @ odata.metadataEtag":" W/\" NGwAJ2rhrY4yUjYSmPsQKt8ZzGz3krNu13c9retuAZM = \",",
     " ID":1
     " val":"插入",
     " val2":" 2020-01-17T13:31:37.849Z"
 }
 

输入:

 {
  " ID":1
  " val":"更新",
  " val2":" 2020-01-01T00:00:00.000Z"
 }
 

PUT响应:

 {
     " @ odata.context":" $ metadata#Test/$ entity",
     " @ odata.metadataEtag":" W/\" NGwAJ2rhrY4yUjYSmPsQKt8ZzGz3krNu13c9retuAZM = \",",
     " ID":1
     " val":"插入",
     " val2":" 2020-01-17T13:31:37.849Z"
 }
 

所以最好让我在val/val2字段上收到"不允许"错误。

KR

丹尼斯

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

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


嗨,

是否可以让数据库注释@ Core.Immutable在服务投影中引发错误。 不仅仅是忽略可更新/PUT请求中提供的值?

示例:

db/

实体测试{
   密钥ID:整数;
   val:String(100)不为null @ Core.Immutable;
   @ cds.on.insert:$现在
   val2:时间戳记不为null;
 }
 

srv/

实体测试作为db.Test上的投影;
 

POST:

 {
  " ID":1
  " val":"插入"
 }
 

POST响应:

 {
     " @ odata.context":" $ metadata#Test/$ entity",
     " @ odata.metadataEtag":" W/\" NGwAJ2rhrY4yUjYSmPsQKt8ZzGz3krNu13c9retuAZM = \",",
     " ID":1
     " val":"插入",
     " val2":" 2020-01-17T13:31:37.849Z"
 }
 

输入:

 {
  " ID":1
  " val":"更新",
  " val2":" 2020-01-01T00:00:00.000Z"
 }
 

PUT响应:

 {
     " @ odata.context":" $ metadata#Test/$ entity",
     " @ odata.metadataEtag":" W/\" NGwAJ2rhrY4yUjYSmPsQKt8ZzGz3krNu13c9retuAZM = \",",
     " ID":1
     " val":"插入",
     " val2":" 2020-01-17T13:31:37.849Z"
 }
 

所以最好让我在val/val2字段上收到"不允许"错误。

KR

丹尼斯

付费偷看设置
发送
1条回答
野沐沐
1楼 · 2020-08-25 09:34.采纳回答

丹尼斯,你好

目前,它仅被忽略,如您已经显示的那样,不会引发任何错误。

没有计划引发错误的功能。 但是,您始终可以在自定义处理程序中执行此操作。

最好的问候,
大卫

一周热门 更多>