1. 概述编辑
1.1 应用场景
超链传参时,如果一个参数有多个英文逗号隔开的值,怎么实现点击之后子表可以将这些值相关的数据一起显示出来呢?效果如下图所示:
1.2 实现思路
主表正常设置超链传参,关键是子表的 SQL 语句要使用 in 来查询。
2. 示例编辑
2.1 设计子表
1)直接使用文档 超级链接-网络报表 里的模板:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\订单明细表.cpt
或者点击此处直接下载:订单明细表.cpt
2)将这个模板的 SQL 语句修改为:SELECT * FROM 订单明细 WHERE 订单ID in (${订单号})
3)将该模板保存到 %FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\ 路径下,重命名为:参数传递多值子表.cpt
2.2 设计主表
1)新建普通报表,新建内置数据集 ds1 ,其中订单ID字段里有 2 个英文逗号隔开的值,如下图所示:
2)如下图设计表格,将数据集字段拖到对应单元格中。
3)选中 A2 单元格,设置网络报表类型的超链,链接到上面的子表,设置参数订单号,其值为公式=$$$,如下图所示:
2.3 效果预览
保存主表,分页预览后超链效果如 1.1应用场景 中所示。
3. 模板下载编辑
完成模板参见:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\参数传递多值主表.cpt
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\参数传递多值子表.cpt
点击下载模板: