【问题标题】:IReport - Subreport as Inputstream parameterIReport - 作为 Inputstream 参数的子报表
【发布时间】:2015-02-18 13:48:38
【问题描述】:

我有一个子报表,它运行良好,我还有另一个报表正在使用子报表,并且在 IReport 中也运行良好;我总是使用“文件路径”中的子报表。

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

当我在子报表表达式属性中从“文件路径”更改为“输入流”时,使用 IReport Designer(版本 5.6.0),设计报表的工具给了我一个“警告”。

警告是:

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

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

【问题讨论】:

    标签: java jasper-reports


    【解决方案1】:

    这个警告只是表示 iReport 正在尝试编译子报表,但找不到它。

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

    由于您更改为 InputStream,iReport 不知道如何找到子报表来编译它。

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

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

    【讨论】:

    • 嗨 Bruno,嗨,使用默认参数 new java.io.FileInputStream('/path') 发现了问题
    猜你喜欢
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多