IReport - 子报告作为输入流参数

时间:2015-02-18 13:48:38

标签: java jasper-reports

我有一个Subreport,运行良好,我还有一个使用Subreport的报告,并且在IReport中运行良好;总是我使用"文件路径"。

中的子报告

但是,我想在JAR(OSGI Bundle)中添加报告,并使用InputStream执行报告以加载Jasper报告。

使用IReport Designer(版本5.6.0),设计报告的工具,给了我一个"警告"当我改变"文件路径"到"输入流"在SubReport表达式属性中。

警告是:

Unable to locate the subreport with expression: "$P{SUBREPORT_1}".

使用IReport运行报告的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

此警告仅表示iReport正在尝试编译子报表,但无法找到它。

当您使用“文件路径”时,您可以将完整路径放到子报告文件中,iReport会找到它。

由于您更改为InputStream,因此iReport不知道如何查找子报表以进行编译。

但是,当报表在您的应用程序中运行时,您将该信息作为参数提供,并且它将正常运行。

如果要停止该警告,只需禁用子报告的编译。转到ToolsOptionsiReportCompilation and Execution并取消标记为“编译子报告(如果可以找到)”的选项。