Jasperreport关于Hyperlink的第二次报道

时间:2012-12-28 07:28:33

标签: hyperlink jasper-reports

我在此文件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

3 个答案:

答案 0 :(得分:1)

在您尝试做的事情中,我认为您应该跳过链接报告前面的“回购:”。并检查第二次报告dailyOrderReportDetail2.jrxml的相对路径是否正确。

检查第一个答案here,了解有关如何操作的一步一步的迷你教程(使用servlet),或查看类似的方法on this blog

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

答案 1 :(得分:0)

如果两个报告都已在JasperReport Server中运行,则问题必须在第二个报告的相对路径中。      只需检查第二个报告的相对路径必须用红色写,并给出完整的路径,如: -

         "repo:/path of the second report "

答案 2 :(得分:0)

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

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

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

单击要作为超链接的字段 单击属性选项卡中的超链接 Link Target:空白 Link Type:ReportExecution 参数(非常重要) 1. Parameter:_ report Expression:已发布报告的路径(不是.jrxml) 2. parameter:您的选择: Expression:随便携带

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