填报校验

自定义了一个提交按钮,想让B4单元格(note)没有数据时,提示提交数据不能为空,试了很多地方没起作用

image.png

image.png

FineReport Scyalcire 发布于 2020-6-16 15:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
snrtuemcLv8专家互助
发布于2020-6-16 15:16

直接设置这个控件不能为空就可以了

image.png

  • Scyalcire Scyalcire(提问者) 可以是可以 但是它显示的提示还是取得我回调函数里面的: 您的意见与建议我们已收到 ,,而不是图里面的错误提示
    2020-06-16 15:23 
  • snrtuemc snrtuemc 回复 Scyalcire(提问者) 你是不是在框里默认加了字,就是你图里显示的字
    2020-06-16 15:27 
  • Scyalcire Scyalcire(提问者) 回复 snrtuemc 那个字可以删除的,我是把他删除了之后,再点的提交,这个时候B4这个单元格就是空的,虽然没录进数据库,但还是提示意见已经提交,可能和回调函数有关
    2020-06-16 15:32 
  • snrtuemc snrtuemc 回复 Scyalcire(提问者) 提交前需要做验证,提交按钮提交代码为contentPane.verifyAndWriteReport(); 这样,提交时候就会有提示了
    2020-06-16 15:35 
  • Scyalcire Scyalcire(提问者) 回复 snrtuemc 加了 空数据点提交,显示的是成功
    2020-06-16 15:40 
最佳回答
0
孤陌Lv6资深互助
发布于2020-6-16 15:26

按钮控件 把提交入库事件  删了   然后在点击事件 写这个JS

var content = "确认提交当前数据?";//拼接提示信息

FR.Msg.confirm("",content,function (result) { if(result){

setTimeout(function() { 

     _g('${sessionID}').writeReport();   //执行提交入库操作

    }, 1000);       

    }})


然后在填报属性里设置好填报属性就好了

  • Scyalcire Scyalcire(提问者) 能不能直接改我的图里面的回调函数,做一个判断呢?当B4为空时显示 提交不能提交空数据
    2020-06-16 15:30 
  • 孤陌 孤陌 回复 Scyalcire(提问者) 不可以 因为点击的时候就触发了 自定义的提交按钮 都不可以用内部检验
    2020-06-16 15:36 
最佳回答
0
HHHHH123Lv7中级互助
发布于2020-6-16 15:31

按钮控件加一个js:contentPane.verifyAndWriteReport()  内置效验就可以用了

  • Scyalcire Scyalcire(提问者) 这个JS写在哪里
    2020-06-16 15:33 
  • HHHHH123 HHHHH123 回复 Scyalcire(提问者) 你的第二张图里面不是有个点击1,加个点击2
    2020-06-16 15:56 
  • 4关注人数
  • 540浏览人数
  • 最后回答于:2020-6-16 15:31
    请选择关闭问题的原因
    确定 取消
    返回顶部