0

我在这个文件中有两个报告C:\tomcat\webapps\vivicloud\vivitrend\src\main\jasperreportsmain 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

4

3 回答 3

1

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

在此处查看第一个答案以获取有关如何执行此操作(使用 servlet)的分步迷你教程,或在此博客上查看类似方法。

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

于 2012-12-28T09:53:17.157 回答
0

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

         "repo:/path of the second report "
于 2012-12-28T11:54:19.290 回答
0

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

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

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

单击要成为超链接的字段 单击属性选项卡中的超链接 Link Target: 空白 Link Type:ReportExecution 参数(非常重要) 1. Parameter:_report Expression:已发布报告的路径(不是.jrxml) 2. parameter:您的选择 : Expression: 任何结转

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

于 2016-06-03T18:50:08.000 回答