填报页面自定义按钮,怎样能和提交按钮一样可以进行数据校验?

填报页面自定义按钮,怎样能和提交按钮一样可以进行数据校验?

简道云 why1129 发布于 2019-10-18 08:47 (编辑于 2019-10-18 09:16)
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
axingLv6专家互助
发布于2019-10-18 09:11

自定义的按钮,不要在按钮中设置提交事件,而且在填报属性里维护提交属性和数据校验

然后按钮里用js调用

_g('${sessionID}').verifyAndWriteReport();


最佳回答
1
孤陌Lv6资深互助
发布于2019-10-18 08:52

填报属性 内置检验里 写公式就好了

内置提交校验使用公式示例一-https://help.finereport.com/doc-view-566.html 看这个 差不多是一样的意思

最佳回答
0
张洪威Lv6高级互助
发布于2019-10-18 08:52

填报里面写个数据校验。

公式用sql函数 select count(1) from table where 合同字段=合同单元格 可以判断订单号是否存在数据库

  • why1129 why1129(提问者) 这个我也写了,但是没效果
    2019-10-18 09:01 
  • why1129 why1129(提问者) 我这个是自定义单元格为提交按钮,是不是数据校验不支持?
    2019-10-18 09:02 
  • free_zz free_zz 回复 why1129(提问者) 单元格提交按钮确实不支持校验
    2019-10-18 09:04 
  • why1129 why1129(提问者) 回复 free_zz 应该这是手机端应用,所以必须自己定义按钮,有其它的方式解决吗?
    2019-10-18 09:06 
最佳回答
0
liyunfengLv4见习互助
发布于2020-8-25 10:58

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

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


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

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;
}


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


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