反馈已提交

网络繁忙

超链时一个参数传递多个值

  • 文档创建者:Leo.Tsai
  • 编辑次数:2次
  • 最近更新:Leo.Tsai 于 2021-09-02
  • 1. 概述

    1.1 应用场景

    超链传参时,如果一个参数有多个英文逗号隔开的值,怎么实现点击之后子表可以将这些值相关的数据一起显示出来呢?效果如下图所示:

    1630568855205732.gif

    1.2 实现思路

    主表正常设置超链传参,子表如果是数据集参数, SQL 语句要使用 in 来查询,子表如果是模板参数,要用 split() 公式设置过滤条件。

    本文示例的子表是数据集参数,模板参数的设置会简单提下。

    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

    注:这个示例的子表用的是数据集参数,如上设置即可,但是如果您用的是模板参数,需要按照下图设置过滤条件:

    这个过滤条件的操作符必须是包含于,公式为:=split($订单号,",")

    1630574017203095.png

    2.2 设计主表

    1)新建普通报表,新建内置数据集 ds1 ,其中订单ID字段里有 2 个英文逗号隔开的值,如下图所示:

    Snag_680b784c.png

    2)如下图设计表格,将数据集字段拖到对应单元格中。

    Snag_680e7d5e.png

    3)选中 A2 单元格,设置网络报表类型的超链,链接到上面的子表,设置参数订单号,其值为公式=$$$,如下图所示:

    1630570222113415.png

    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

    点击下载模板:

    参数传递多值主表.cpt

    参数传递多值子表.cpt

    附件列表


    主题: 报表专题
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    在线QQ:800049425

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭