【问题标题】:Report compiles fine but displays blank while used in Fishbowl报告编译正常,但在 Fishbowl 中使用时显示空白
【发布时间】:2016-09-21 03:52:06
【问题描述】:

我有一份在 iReport 中运行和遵守的报告非常好。 该报告有 1 个main report 和 2 个subreports。它们工作正常,每个都单独编译并作为一个单元编译(运行主报告时)。

问题是当我将报告上传到 Fishbowl 时,我的报告会运行,但详细信息带中的所有内容都是空白的。

我的子报表表达式与我之前构建的其他报表完全相同 - 效果非常好。

谁能想到为什么会发生这种情况?

这是一张照片展示,如果有人需要更多信息/代码,请告诉我,我很乐意发布。

我已经更新了我发现的一些错误的新图片-请重新审视-谢谢!


【问题讨论】:

  • 上传报告时不会上传子报告。您必须将它们复制到 server/reports/custom 目录
  • @Mamof 当我使用 Fishbowl 上传它们时,它们会将它们自己复制到服务器上的 /custom 文件夹中。我查过了。
  • 检查子报告的绝对路径是否正确。
  • 用静态文本字段测试,如果看到文本说明数据源有问题,如果没有,说明路径有问题。
  • 通过 Fishbowl 运行时,最好在调用子报表时使用 $P{path} 参数,因为它通过您的完整运行路径。 $P{path} + "./Custom/subReport.jasper" 一旦您在 Fishbowl 中运行它,请确保您的服务器日志记录设置为 DEBUG,它会在运行时显示路径或查询的任何错误以确保参数正确传递。使用您的新屏幕截图,报告仍在正确编译,但不支持国际化。发生这种情况时,我通常会清除并阅读我的类路径 JAR,然后它就会消失。

标签: jasper-reports subreport


【解决方案1】:

我已经在 Fishbowl 看到过几次这种情况。以下是我的建议:

1) 尝试完全退出 Fishbowl,然后重新登录。我发现如果超时并且您没有完全退出,自定义报告有时不会打印。

2) 确保您的报表是用 Java 而非 Groovy 创建的。

3) Fishbowl 似乎并不喜欢 iReport 支持的所有字体和对象,因此您可能想查看一下。

4) 检查您的子报表目录。如果您对子报表进行了更改,有时您必须手动将 .jasper 文件覆盖到 FB 目录 (Server/Reports/Custom/)。

5) 有时 FB 使用百分比参数执行变量计算时表现得很挑剔。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多