如果您定义了一个自定义按钮实现了一些您自己的业务逻辑,但是您也想这个按钮实现提交入库的操作,那如何在自定义按钮中实现bi报表工具FineReport的提交操作呢?
工具/原料
1
bi报表工具FineReport7.1.1
2
大小:148.2M 适用平台:windows/linux
方法/步骤
1
打开模板自定义按钮提交,即不使用内置的提交按钮,点击模板>模板web属性>填报页面设置,去掉其使用工具栏前面的勾选,隐藏工具栏,如下图:
2
添加按钮在B1单元格中添加一个按钮控件,其控件名字为提交,即自定义的提交按钮,如下图:
3
提交按钮提交js选中提交按钮,在事件编辑中添加一个点击事件
4
js如下:_g('${sessionID}').writeReport();FineReport数据提交的时候还包含数据校验,如果自定义按钮提交的时候同时希望执行内置的提交校验,校验不通过,则不提交,那么js可更改为:_g('${sessionID}').verifyAndWriteReport();注:上面两种提交js的区别在于,前者是强制提交,不论数据是否符合规范,都会执行提交操作,后者是校验提交,如果数据不符合提交校验的规则,则中断提交过程。另:除了提交接口,校验提交接口,FineReport还提供了单独的数据校验接口:verifyReport()
5
效果查看保存模板,点击填报预览,随便修改一个数据,点击提交按钮,刷新页面即可看到该数据填报成功,如下图:
6
如果使用内置校验的提交js接口,如下图,点击模板>报表填报属性>提交校验,新增一个内置校验:
7
保存,再次点击填报预览,修改其中一个D3单元格的值大于4,比如说产品编号为1的供应商为5,点击提交按钮,页面会提示出错信息,并中断提交操作,如下图:
上一篇:主流BI工具如何分享BI分析