皕杰报表是一款通用的、扩展性好、应用范围广的报表工具产品,因此需要支持灵活的自定义,本篇文章主要介绍皕杰报表演示项目-查询表单-自定义按钮的设计思路。本例中报表示例为04自定义按钮.brt、04-1dingdanmingxi.brt。
查询表单自定义按钮相关示例体验网址:http://demo.bijetsoft.com/iface (体验账号密码:admin/1)
查询表单自定义按钮相关brt下载网址:http://www.bijetsoft.com/product-download.html
(下载最新版本,最新版本中含有相关brt文件)
1.新建报表命名为04自定义按钮.brt
2.新建参数city 和 diqu,参数属性如图所示
3.新建数据集ds、ds1、ds2
ds:select * from 订单 where 货主地区 =? and 货主城市 in (?)
ds1:select distinct 货主地区 from 订单 where 货主地区 is not null
ds2:select distinct 货主地区,货主城市 from 订单 where 货主地区 is not null
ds数据集参数设置如图所示
4.自定义按钮报表设计如图所示
1.皕杰报表设计器再新建报表命名为04-1dingdanmingxi.brt。
2.新建参数city 和 diqu,参数属性如图所示
3.新建数据集ds1
ds1:select * from 订单 where 货主地区 =? and 货主城市 in (?)
ds1数据集参数设置如图所示
4.订单明细报表设计如图所示
1.地区和城市的控件类型为下拉框,数据为来自数据集
2.设置城市的联动
3.点击红框内的按钮拖拽到单元格
4.修改两个按钮的属性。按钮文字为明细和汇总;默认动作为自定义
5.设置两个按钮的自定义动作
自定义动作:执行的js方法,查询表单在页面上生成的是一个html表单提交。你可以用js修改提交信息这样的操作来实现自定义按钮。
明细自定义动作:document.getElementsByName('rpt')[0].value='Demo/05参数报表/04-1dingdanmingxi.brt';biosSubmit();
汇总自定义动作:document.getElementsByName('rpt')[0].value='Demo/05参数报表/04自定义按钮.brt';biosSubmit();
选择好地区和城市后,点击汇总按钮
选择好地区和城市后,点击明细按钮