@ assert.enum不触发(odata v4)

2020-09-01 21:59发布

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

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


在变更日志中指出,如今有一个assert.enum,这当然很棒。 为什么要使用枚举而不用强制执行。

但是,在odata服务中既看不到枚举,也不触发断言。

例如,我的书有一个额外的字段bookType:BookType。

 Type BookType:字符串枚举{
   精装;
   平装;
 }
 

然后将其注释添加到service.cds。

用{注释书籍
   bookType @ assert.enum
 } 

如果现在构建CDS,我会在csn文件中看到它。 但是元数据还没有提到它,我可以创建一本完全不同的BookType的书。

在节点模块中,我只能在cds-services模块的其余部分中找到此注释。 尚未为Odata服务实施该方法是否正确?

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

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


在变更日志中指出,如今有一个assert.enum,这当然很棒。 为什么要使用枚举而不用强制执行。

但是,在odata服务中既看不到枚举,也不触发断言。

例如,我的书有一个额外的字段bookType:BookType。

 Type BookType:字符串枚举{
   精装;
   平装;
 }
 

然后将其注释添加到service.cds。

用{注释书籍
   bookType @ assert.enum
 } 

如果现在构建CDS,我会在csn文件中看到它。 但是元数据还没有提到它,我可以创建一本完全不同的BookType的书。

在节点模块中,我只能在cds-services模块的其余部分中找到此注释。 尚未为Odata服务实施该方法是否正确?

付费偷看设置
发送
2条回答
槿木_熙
1楼 · 2020-09-01 22:16.采纳回答

文森特,你好

感谢您的提问。 当前@ assert.enum仅支持REST:

https://cap.cloud.sap/docs/guides/ generic-providers#value-ranges

此致

Anne

bbpeas
2楼-- · 2020-09-01 22:39

嗯,所以我的假设是正确的。 :)感谢您的确认。

我喜欢新文档,但是错过了有关值范围验证的这一部分。 仍然习惯于准确记录下来的内容,但至少比 help.sap.com更好 并手动读取所有 changelog.md 等:)

一周热门 更多>