填报页面中,默认的提示返回信息(一些数据库报错)无法被报表使用者理解,希望能将经常出现的几条报错信息替换成中文。(主要是空值无法存入数据列/主键重复/字符串超长这几种报错。)目前在填报后,右上角的反馈信息都是数据库原样的报错内容,没接触过数据库的普通员工在反应问题时往往无法清楚的描述错误内容,只是笼统的概括为数据无法填入数据库,希望通过修改提示来帮助员工准确的描述问题。
var A=contentPane.curLGP.getCellValue(11,1);// 获取参数var b=contentPane.curLGP.getCellValue(12,1);// 获取参数if(A > -20000000000 && b > 0 ){ // 判断 setTimeout(function(){ _g('${sessionID}').writeReport(); //提交入库window.parent.FR.closeDialog(); // 刷新页面},100); //延迟提交时间}else{ FR.Msg.alert("提示","请填写申诉后金额再提交"); // 弹框提醒 }自定义提交按钮,提交时友好弹框提醒
可以在填报时进行数据校验
如果是空值不可以存入字段 那就设置那个单元格的控件不允许为空 字符超长 也可以在控件里设置的 字符长度是多少
主键重复 这个 那只能在内置校验 哪里设置公式 用SQL联动公式 查询出当前主键 数据库有没有就好了 这个你可以帮助文档搜 填报联动 然后看方法二就好了
方法二:使用SQL()函数实现
修改城市下拉框控件的数据字典的类型设置为公式,实际值输入公式:SQL("FRDemo","select 城市 from 雇员 where 地区='"+C9+"'",1),
http://help.finereport.com/doc-view-1853.html,看一下这用js修改报错提示。