皕杰报表工具动态排序的设计

皕杰报表是web报表工具的杰作,因此支持众多的web特性,皕杰报表在web展示中,可以使用动态排序。例如:报表展示中表头有价格、销量、库存等等,点击价格那列的表头,数据就会按照价格排序,点击销量那列的表头,数据就会按照销量排序。本例中报表示例为05动态排序.brt。

动态排序相关示例体验网址:http://demo.bijetsoft.com/iface (体验账号密码:admin/1)

动态排序相关brt下载网址:http://www.bijetsoft.com/product-download.html
(下载最新版本,最新版本中含有相关brt文件)

使用皕杰报表设计器设计动态排序报表

1.新建报表命名为05动态排序.brt

2.新建数据集ds:找到employee表,右键生成sql语句。如图所示

3.新建参数order,排序方式order值为false是为正序,值为true是逆序。参数属性如图所示

4.新建变量orderby,排序条件orderby值为需要按照哪个字段排序

5.动态排序报表设计如图所示

A3单元格中表达式为:=ds.select(toint(EMPID),@order,,${orderby}),设置为纵向扩展

B3单元格中表达式为:=ds.EMPNAME

C3单元格中表达式为:=ds.SEX

D3单元格中表达式为:=ds.BONUS

E3单元格中表达式为:=ds.SALARY

表头的单元格属性中添加web相关设置

单击目标单元格,属性-web相关设置-超链接地址和超链接目标需要设置。如下图所示

A2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt&params=order=" + if(@order,'false','true') + "&vars=orderby=";超链接目标:_self。

B2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt&params=order=" + if(@order,'false','true') + "&vars=orderby=EMPNAME";超链接目标:_self。

C2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt&params=order=" + if(@order,'false','true') + "&vars=orderby=SEX";超链接目标:_self。

D2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt&params=order=" + if(@order,'false','true') + "&vars=orderby=BONUS";超链接目标:_self。

E2单元格,超链接地址:="/iface/ReportEmitter?rpt=Demo/03复杂报表/05动态排序.brt&params=order=" + if(@order,'false','true') + "&vars=orderby=SALARY";超链接目标:_self。

将设计好的报表集成到web应用中,并访问动态排序报表

点击表头"奖金",报表数据会按照奖金排序,如下图所示

点击表头"工资",报表数据会按照工资排序,如下图所示

有产品 有技术 服务好 可信赖

免费试用

仅需1分钟,即可体验新一代企业级Java报表工具,充分挖掘数据价值,引领企业增长!