我在此文件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
。
答案 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
:随便携带
现在当您发布此主报告并单击超链接时,它将运行第二个报告并设置参数。