通过 CDS 注释在 Fiori 应用程序中将字段标记为必填

Mark field as mandatory in Fiori app through CDS annotations

我使用基于 CDS 视图的列表报告模板在 Web IDE 中创建了一个 Fiori 应用程序。

我想在编辑记录时将几个字段设为必填。我添加了注释:

@ObjectModel.mandatory: true

对于我希望在我的业务对象 CDS 视图中强制显示的每个字段。

应用程序上 ObjectModel.mandatory 注释的结果是我可以在该字段旁边看到一个红色星号。但是,如果我编辑记录并点击保存,必填字段为blank.I,即使必填字段为空,我也能够成功保存值。

我错过了什么吗?我希望必填字段出现错误。

问候,

奥马尔·阿卜杜拉

CDS 框架不会自动验证它。但是,您可以在 BOPF 节点创建验证。您可以使用标准 class /BOBF/CL_LIB_V_MANDATORY_ATTR,它强制执行 @ObjectModel.mandatory: true. — 至少在后端。