点击自定义提交按钮,填报属性的数据校验不会生效,还是会提交入库,请大神支招


FineReport 歪歪891103 发布于 2019-7-5 12:38
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
歪歪891103Lv2见习互助
发布于2019-7-5 13:38

校验提交的公式用反了,应该len()=0时提交,否则报错

  • zsh331 zsh331 ...
    2019-07-05 14:03 
最佳回答
0
zsh331Lv8专家互助
发布于2019-7-5 12:54

"校验公式"怎么写的?


image.png

  • 歪歪891103 歪歪891103(提问者) 上面第一张图,就是校验的公式
    2019-07-05 13:31 
  • zsh331 zsh331 回复 歪歪891103(提问者) 不厚道呀- - 我给你把问题指出来了,结果你采纳了自己的答案...
    2019-07-05 14:04 
最佳回答
0
doudekaixinLv6中级互助
发布于2019-7-5 13:08

你这填报按钮是自定义的。

你的校验要写在这。

类似于,符合校验才去执行这个语句。


image.png

最佳回答
0
liyunfengLv4见习互助
发布于2020-8-25 10:57


类似于下列方式:先定义一个按钮点击事件用于验证单元格是否符合条件

然后定义提交数据事件。经测试可以解决自定义按钮前提交验证问题。


提交按钮一  验证单元格数值

var M3value = contentPane.curLGP.getCellValue("M3"); //获取p3单元格的值
var M4value = contentPane.curLGP.getCellValue("M4"); //获取p4单元格的值
if (M3value == M4value){     //判断输入值是否相等,
   FR.Msg.alert(FR.i18n.Alert, "生效日和更新后生效日不能相同" );     //弹出对话框
   return false;
}
var P3value = contentPane.curLGP.getCellValue("P3"); //获取p3单元格的值
var P4value = contentPane.curLGP.getCellValue("P4"); //获取p4单元格的值
if (P3value == P4value){     //判断输入值是否相等
   FR.Msg.alert(FR.i18n.Alert, "停止日和更新后停止日不能相同" );     //弹出对话框
   return false;
}


提交按钮二   用于数据提交 略

  • 3关注人数
  • 868浏览人数
  • 最后回答于:2020-8-25 10:57
    请选择关闭问题的原因
    确定 取消
    返回顶部