我是SAP,UI5和CDS注释的新手。我已经创建了CDS视图,并使用Web Ide Template项目(列表报告模板)创建了应用程序。该应用程序运行正常,但我想添加以下验证
在我的CDS中,有一个数量字段。当用户通过“列表”报告应用程序保存记录时,我希望值大于零。我可以使用UI5注释吗?
在CDS中,我定义了2个关键字段。在应用程序中尝试创建重复记录时,应用程序导航到错误页面,指示发生了错误。创建新记录时,如何根据关键字段验证重复记录并向客户发出警告或错误?
预先感谢
答案 0 :(得分:1)
已经完成了此操作的构建块,但是我无法确定框架将正确处理其中的多少:
Validation Vocabulary-请参见Terms
:minimum
和ConstraintType
:FailureMessage
。
SAP Common Vocabulary: SideEffectsType
-参见EffectType
:ValidationMessage
。
sap.ui.generic.app.ApplicationController
具有方法executeSideEffects
。
有了这些构建基块,理论上就应该能够满足您的两个要求。
答案 1 :(得分:0)
对于尝试使用批注进行验证的任何人,我都找不到在写入数据时在消费视图中使用批注进行验证的方法。
我发现验证输入的唯一方法是在激活CDS时在BOPF对象中编写验证逻辑。但这将是ABAP代码,您需要基本的ABAP知识。