SAP UI5 CDS批注验证用户输入

时间:2018-10-09 10:59:08

标签: sapui5 cds

我是SAP,UI5和CDS注释的新手。我已经创建了CDS视图,并使用Web Ide Template项目(列表报告模板)创建了应用程序。该应用程序运行正常,但我想添加以下验证

在我的CDS中,有一个数量字段。当用户通过“列表”报告应用程序保存记录时,我希望值大于零。我可以使用UI5注释吗?

在CDS中,我定义了2个关键字段。在应用程序中尝试创建重复记录时,应用程序导航到错误页面,指示发生了错误。创建新记录时,如何根据关键字段验证重复记录并向客户发出警告或错误?

预先感谢

2 个答案:

答案 0 :(得分:1)

已经完成了此操作的构建块,但是我无法确定框架将正确处理其中的多少:

Validation Vocabulary-请参见TermsminimumConstraintTypeFailureMessage

SAP Common Vocabulary: SideEffectsType-参见EffectTypeValidationMessage

sap.ui.generic.app.ApplicationController具有方法executeSideEffects

有了这些构建基块,理论上就应该能够满足您的两个要求。

答案 1 :(得分:0)

对于尝试使用批注进行验证的任何人,我都找不到在写入数据时在消费视图中使用批注进行验证的方法。

我发现验证输入的唯一方法是在激活CDS时在BOPF对象中编写验证逻辑。但这将是ABAP代码,您需要基本的ABAP知识。