如何对sap.m.table行中创建的动态行进行验证

2020-08-21 18:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 如何对动态创建的表行...

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

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


专家们,

如何对动态创建的表行进行验证。 行有多列,但一个是输入字段。 我能够对默认情况下的单行执行操作,但是一旦添加行,就很难进行值状态验证。 在固定控件ID的情况下,很容易放入值统计条件。 有什么办法可以阻止我的观点吗? 辩解建议您是否曾遇到过类似情况。

表单验证以及单行验证;

 validateFormData:函数(oEvent){
    var that = this;
    var lv_msg ="";
     var摄入量= that.getView()。byId(" __ input2");
    var ProjectEnvironment = that.getView()。byId(" peInput");
    var packageOwner = that.getView()。byId(" combo1");
    var itManager = that.getView()。byId(" combo2");
    var businessArea = that.getView()。byId(" combo3");
    var approver = that.getView()。byId(" combo4");
    var qaTester = that.getView()。byId(" combo5");
    var transportckageTitle = that.getView()。byId(" trpkgId");
    var descriptionOfPackage = that.getView()。byId(" disc1");
    var trInput = that.getView()。byId(" trNumberInput");
    var trTableEntry = oEvent.getSource()。getModel(" keyTransPort")。getData()。results [0] .ZZ_TR;
    var trTableEntry1 = oEvent.getSource()。getModel(" keyTransPort")。getData()。results [0] .ZZ_DESC;
    that.getView()。byId(" __ input2")。setValueState(sap.ui.core.ValueState.Information);
    that.getView()。byId(" disc1")。setValueState(sap.ui.core.ValueState.Information);
    that.getView()。byId(" trNumberInput")。setValueState(sap.ui.core.ValueState.Information);
   
    如果(intakeNumber.getValue()===""){
     sap.m.MessageToast.show("需要输入号码");
     lv_msg ="";
     EntryNumber.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(ProjectEnvironment.getValue()===""){
     sap.m.MessageToast.show("需要项目环境");
     lv_msg =" E";
     ProjectEnvironment.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(packageOwner.getValue()===""){
     sap.m.MessageToast.show("需要包所有者");
     lv_msg =" E";
     packageOwner.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(itManager.getValue()===""){
     sap.m.MessageToast.show("需要IT管理器");
     lv_msg =" E";
     itManager.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(businessArea.getValue()===""){
     sap.m.MessageToast.show("需要业务区域");
     lv_msg =" E";
     businessArea.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(approver.getValue()===""){
     sap.m.MessageToast.show("需要批准者");
     lv_msg =" E";
     approver.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(qaTester.getValue()===""){
     sap.m.MessageToast.show("需要QA测试人员");
     lv_msg =" E";
     qaTester.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(transportckageTitle.getValue()===""){
     sap.m.MessageToast.show("需要传输包标题");
     lv_msg =" E";
     transportckageTitle.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(descriptionOfPackage.getValue()===""){
     sap.m.MessageToast.show("必须提供包装说明");
     lv_msg =" E";
     descriptionOfPackage.setValueState(sap.ui.core.ValueState.Error);
    }否则,如果(trTableEntry ==="" || trTableEntry1 ===""){
     sap.m.MessageToast.show("请保持至少一个传输详细信息");
     lv_msg =" E";
   //trInput.setValueState(sap.ui.core.ValueState.Error);
    }其他{
     that.servercall(oEvent);
    }
   
  
    返回lv_msg;
   }


 serverCall(oEvent){
 var that = this;
       var lv_msg ="";
   
    var oTable = that.getView()。byId(" __ table0");
    var oBinding = oTable.getBinding(" items")。getLength();
    var a = oBinding + 1;
         for(var i = 1; i