今天写个超链接报表
1.订单信息.cpt
第一张报表:订单信息表
数据库使用内置数据库,数据集:select * from 订单
样式如下:
是否已付是boolean类型,如果为true,为已付,如果为false,为未付。
双击E4单元格
写个三元表达式,其中$$$
表示该单元格的值。
最终效果图,如下:
命名为 订单信息.cpt
1.订单明细.cpt
数据库:内置,数据集:select * from 订单明细
样式如下:
其中总金额的公式为:C4D4(1-E4)
总计的公式为:SUM(F4)
最终效果图,如下:
报表数据设计
1.设置订单信息.cpt中的 订购日期为升序排序
在数据集的查询语句中新增order by参数r
目前的设置,是永久升序排序,我想实现的效果是,点击订购日期,它能切换升降序排序。
可以按照下面的方式进行设置:
最终的效果如下,订购日期会出现超链接的样式,当鼠标放上去的时候,会出现升序排序和降序排序的两个选项。
这两个选项绑定了两个动态参数,这两个参数最终是数据集的S{A}和S{B},进行动态绑定(默认是升序排序,在数据集中设定)
2.设置订单号可跳转到订单明细
首先在订单明细表中,修改数据集·
预览效果如下:
订单明细表的预览效果只有三行数据,这是因为在数据集中设定了默认的订单号为10248,这个值没有任何意义,但是如果不设置,预览就会报错,因为SQL查询的条件参数为空。
因此,此时的订单明细表,作为订单信息表的子表,不再不提供任何直接入口,只能通过点击订单信息表中的订单号,进行跳转。
2.导出增加超链接,导出当前订单明细
window.open(FR.cjkEncode("${servletURL}?reportlet=/超链接-订单明细.cpt&订单号=" + ID + "&format=excel"));