多语言展示
当前在线:1796今日阅读:145今日分享:43

bi报表工具如何在自定义按钮中实现提交操作

如果您定义了一个自定义按钮实现了一些您自己的业务逻辑,但是您也想这个按钮实现提交入库的操作,那如何在自定义按钮中实现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,点击提交按钮,页面会提示出错信息,并中断提交操作,如下图:

推荐信息