数据校验

填报报表数据校验,若数据错误会出现一个很小的!,能否修改成校验错误,将错误单元格换个高亮背景色

FineReport 670934879 发布于 2020-5-23 16:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
飞段Lv6初级互助
发布于2020-5-23 17:47

你可以写js语句,弹出框

 


var D3 = contentPane.curLGP.getCellValue("D3");//获得h14的值



 

 

 

 

 var test = contentPane.getWidgetByName("test");  

    //获取文本控件  

    var c = test.getValue();   

    //获取文本控件输入的值   

    //显示文本控件输入的值  

    var sql1 = "SELECT contract_no FROM  yq_contract_files where contract_no = " + "'"+c+"'"; 

  

    //将要运行的sql 

    //alert(sql1);//显示将要运行的sql  

    var sql2 = 'SQL("MING",'+'"' + sql1 + '",1,1)';

   

    //返回整个sql拼接语句 中查询的信息的第一行信息 

    var b1 =  FR.remoteEvaluate(sql2).length;

   

    

      

    if(b1!=0){ 

    //如果条码重复 

      FR.Msg.alert(FR.i18n.Alert,"编号重复,请重新输入。");

        return false;

                }  

这个会在中间弹出,

最佳回答
0
shirokoLv6资深互助
发布于2020-5-23 16:46

不能,这种底层东西你去找开发

  • 670934879 670934879(提问者) 那校验报错不明显有没有什么特殊处理的办法
    2020-05-23 16:55 
  • shiroko shiroko 回复 670934879(提问者) 不明显吗?校验报错点一下报错会跳到具体的位置而且有黄色标记啊
    2020-05-23 16:55 
最佳回答
0
L大大Lv7高级互助
发布于2020-5-23 17:15(编辑于 2020-5-23 17:23)

1.gif1.gif

这种行不行?还有种超过最大值,可以默认修改回最大值

  • 670934879 670934879(提问者) 这是过程中校验,我要和反查数据库里的某些数据做校验,这样动用js不知道会不会有问题
    2020-05-23 17:37 
  • L大大 L大大 回复 670934879(提问者) 你数据库里拉出来数据后,根据你填入的值反复校验是没问题的。你现在想怎么校验
    2020-05-23 17:41 
  • 670934879 670934879(提问者) 回复 L大大 现在用的自带校验,用户觉得提示不够明显
    2020-05-23 17:41 
  • L大大 L大大 回复 670934879(提问者) 那过程中校验这么设置有问题吗
    2020-05-23 17:43 
  • 670934879 670934879(提问者) 回复 L大大 没问题,就是提示太小了,自带提示不是左上角的提示框以及单元格内的一个很小的黄色感叹号嘛!客户觉得不明显
    2020-05-23 17:44 
最佳回答
0
孤陌Lv6资深互助
发布于2020-5-24 10:59

填报自定义校验-https://help.finereport.com/doc-view-564.html  自己看这里 

  • 5关注人数
  • 1126浏览人数
  • 最后回答于:2020-5-24 10:59
    请选择关闭问题的原因
    确定 取消
    返回顶部