小编ben*_*001的帖子

链接iReport中的子报表,以便它们也可以在Jasper服务器中工作

将iReport v4.0.1与Jasperserver v4.1.0一起使用我正在尝试找到一种语法,用于将子报告链接到主报告,让我在iReport中测试它,然后通过存储库浏览器部署到服务器.

iReport中子报表的子报表的默认语法类似于

$P{SUBREPORT_DIR} + "mySubReport.jasper"
Run Code Online (Sandbox Code Playgroud)

当你从iReport部署它时,它足够聪明,可以选择它并建议将其更改为

"repo:mySubReport.jrxml"
Run Code Online (Sandbox Code Playgroud)

然后将所有子报表部署到主报表的Resources文件夹中.

这很好,但不幸的是它然后在iReport中编辑文件以保存此更改,这意味着您无法再在iReport中运行报告而无需手动重新编辑所有子报表表达式 - 这使得测试和部署到服务器的过程成为可能非常痛苦,特别是当报告中有多个子报告时.

我以为我至少可以将$ P {SUBREPORT}的值设置为"repo:"或"My\local\filepath",这样至少我只有一个地方可以更改它,但是编译器没有像那样.

是否有一个替代结构或表达式将解析为repo:*.jrxml或My\local\filepath*.jasper,具体取决于您运行报告的位置?

deployment jasper-reports subreport ireport jasperserver

11
推荐指数
1
解决办法
1万
查看次数