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

2020-08-20 16:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经使用基于CDS视图的列表报...

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

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


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

在编辑记录时,我想使一些字段成为必填字段。 我添加了注释:

 @ ObjectModel.mandatory:true 

对于每个要在我的业务对象CDS视图上强制使用的字段。

在应用程序上此注释的结果是,我在该字段旁边看到一个红色星号。 但是,如果我编辑记录并在必填字段为空的情况下单击"保存",则什么都不会发生-即使必填字段为空,我也能够成功保存值。

我想念什么吗? 我期望必填字段会出现错误。

付费偷看设置
发送
9条回答
太Q了
1楼-- · 2020-08-20 17:10

对不起,我误解了您的要求。 几个月前,我已经尝试过此操作,并且我在带星号的CDS仅标记字段中重新收集了注释。 我必须在controller.js中明确地编写我的验证代码。

Violet凡
2楼-- · 2020-08-20 17:10

谢谢您的回复。

不幸的是,我已经看过所提到的线程,它不能解决我的问题。 该线程是关于强制性搜索字段的,我要寻找的是使对象页面中的可编辑字段成为强制性

微wx笑
3楼-- · 2020-08-20 16:59

Hello Kelly,

请通过该线程。

谢谢

SAP小菜
4楼-- · 2020-08-20 17:09

嗨,皮埃尔,

在验证"对象页面"中的必填字段时,我也面临着同样的问题。

能否请您告诉我您是否能够解决此问题?

感谢与问候,

Rahul Kumar Jain

一只江湖小虾
5楼-- · 2020-08-20 16:53

嗨,

您将必须检查控件-我通过将控件列表传递到以下函数来进行此操作,然后在以下情况下遍历输入控件(基于我的控件名称的基于约定的检查-即 他们以"输入"开头。

如果它们没有值,则将其状态设置为error,然后返回false,以定义是否应继续执行该操作。

您可以在控件本身上设置一些属性,以验证其他方面。

如果您需要更多详细信息,请告诉我。

 CheckForNoInput:函数(控件){
             jQuery.each(controls,function(i,control){
                 如果(control.getId()。startsWith(" input")){
                     如果(!control.getValue()){
                         control.setValueState(sap.ui.core.ValueState.Error);
                     }
                 }
              });
         }
 
wang628962
6楼-- · 2020-08-20 16:55

嗨Poornima,

在验证"对象页面"中的必填字段时,我也面临着同样的问题。

能否请您告诉我您是否能够解决此问题?

感谢与问候,

Rahul Kumar Jain

一周热门 更多>