【问题标题】:Jasperreport about Hyperlink to second reportJasperreport 关于第二份报告的超链接
【发布时间】:2016-06-04 02:50:08
【问题描述】:

我在这个文件中有两个报告C:\tomcat\webapps\vivicloud\vivitrend\src\main\jasperreports:main report "dailyOrderReport.jrxml"/second report "dailyOrderReportDetail2.jrxml"

主报告有一个${sequence} 字段。我想点击主报告${sequence}字段可以传递参数和链接到“dailyOrderReportDetail2”。

在我配置的序列字段中,超链接和详细信息是

Hyperlink Target :self

Hyperlink Type: ReportExecution

Link parameter :

Parameter Name       Expression 

_report             "repo:dailyOrderReportDetail2"

sequence            $F{sequence}

但不能链接到dailyOrderReportDetail2

【问题讨论】:

  • 您的配置目标可能更改为空白。

标签: hyperlink jasper-reports


【解决方案1】:

在您尝试执行的操作中,我认为您应该跳过链接报告前面的“repo:”。并检查第二个报告dailyOrderReportDetail2.jrxml 的相对路径是否正确。

查看第一个答案 here 以获取有关如何执行此操作(使用 servlet)的分步迷你教程,或查看类似方法 on this blog

希望这可以帮助您找到正确的方向,或者至少给您一些指导。

【讨论】:

    【解决方案2】:

    如果两个报表都已经在 J​​asperReport Server 中运行,那么问题肯定出在第二个报表的相对路径中。 只需检查第二个报告的相对路径必须用红色书写并给出完整路径,例如:-

             "repo:/path of the second report "
    

    【讨论】:

      【解决方案3】:

      我知道这已经晚了,但将来可能会帮助其他人。

      我猜你的意思有点像深入报告。确保第二个报告中需要从第一个报告传递过来的所有参数完全相同。

      注意:您不会使用“子报告”的 .jrxml 文件。第二个报告需要实际发布,带有输入控件和所有内容。

      点击你想成为超链接的字段 单击属性选项卡中的超链接 Link Target:空白 Link Type:报告执行 参数(很重要) 1.Parameter:_report Expression:发布报告的路径(不是.jrxml) 2.parameter:您的选择: Expression: 什么都继承了

      现在,当您发布此主报告并单击超链接时,它将运行带有参数设置的第二个报告。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-31
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多