将子报告路径设置为位于 Jasper 存储库其他地方的另一个 jrxml
Setting subreport path to another jrxml located elsewhere on the Jasper repository
我正在尝试创建一个包含子报表的报表,该子报表位于 Jasper 存储库的其他位置(而不是在主报表的 Resources 文件夹下)。我要用于子报表的文件是位于 /public/DEV/test/test_subreport.jrxml 的 jrxml 资源。在位于 /public/DEV/test 的主报表中,我有一个子报表元素。我已将子报表表达式设置为 "repo:/public/DEV/test/test_subreport.jrxml",我希望它指向存储库中的那个 jrxml 文件。
当我尝试 运行 主报表时,没有出现任何错误,只有一个空白页。我很确定主报告能够找到 test_subreport.jrxml 文件,因为当我将子报告表达式更改为其他内容时(例如,向路径添加额外字符 'X'),它会出错正如预期的那样 "Error opening input stream from URL: repo:/public/DEV/test/test_subreportX.jrxml".
主报表和子报表中都有适当的虚拟查询,所以这不是问题所在。
如有任何帮助,我们将不胜感激!我正在使用 iReport 5.2。
我想通了。在阅读 http://community.jaspersoft.com/documentation/jasperreports-server-administration-guide/v550/jasperreport-structure 确认我正在尝试做的事情绝对可行后,我仔细查看了我的主报表,发现对于子报表元素,我需要将数据连接传递给子报表。我将连接类型设置为 "Use a connection expression" 并将连接表达式设置为 $P{REPORT_CONNECTION}.
我正在尝试创建一个包含子报表的报表,该子报表位于 Jasper 存储库的其他位置(而不是在主报表的 Resources 文件夹下)。我要用于子报表的文件是位于 /public/DEV/test/test_subreport.jrxml 的 jrxml 资源。在位于 /public/DEV/test 的主报表中,我有一个子报表元素。我已将子报表表达式设置为 "repo:/public/DEV/test/test_subreport.jrxml",我希望它指向存储库中的那个 jrxml 文件。
当我尝试 运行 主报表时,没有出现任何错误,只有一个空白页。我很确定主报告能够找到 test_subreport.jrxml 文件,因为当我将子报告表达式更改为其他内容时(例如,向路径添加额外字符 'X'),它会出错正如预期的那样 "Error opening input stream from URL: repo:/public/DEV/test/test_subreportX.jrxml".
主报表和子报表中都有适当的虚拟查询,所以这不是问题所在。
如有任何帮助,我们将不胜感激!我正在使用 iReport 5.2。
我想通了。在阅读 http://community.jaspersoft.com/documentation/jasperreports-server-administration-guide/v550/jasperreport-structure 确认我正在尝试做的事情绝对可行后,我仔细查看了我的主报表,发现对于子报表元素,我需要将数据连接传递给子报表。我将连接类型设置为 "Use a connection expression" 并将连接表达式设置为 $P{REPORT_CONNECTION}.