【问题标题】:Passing blank string as report parameter BIRT传递空白字符串作为报告参数 BIRT
【发布时间】:2015-06-16 13:10:17
【问题描述】:

我在我的 Java 应用程序中使用 BIRT 4.3。

我将报告参数从 Java 类传递给 BIRT,然后我在最终(输出)报告中显示这些参数。

如果我传递的值是null,那么我想像这样传递空白字符串"" 作为报告参数

map.put("NAME", salesLocBean.getName() == null ? "" : salesLocBean.getName().toUpperCase());

但 BIRT 似乎不喜欢这样,有时它抱怨 X 参数是空白的,有时它运行良好但搞砸了 UI。

我曾尝试传递带有空格的字符串,例如 '" "' 但 BIRT 将它们视为空白字符串。

那么如何将空白字符串 "" 作为报告参数传递给 BIRT。

【问题讨论】:

  • 我对 Java 没有任何帮助,但是如果您将其放入 BIRT 中,并带有“changeMe”之类的字符串值,您可以使用数据集中的计算列将“changeMe”转换为你想要什么。
  • @JamesJenkins 我可以将其转换为空白吗?
  • 您可以将计算列的值设置为几乎可以用 JavaScript 编写的任何内容,但引号 "" 之间的任何内容都不能满足您的需要。
  • @JamesJenkins,我正在从 java 传递值,所以我什么都不能传递
  • 将“changeMe”传递给 BIRT,然后当它到达那里时将其转换为“”

标签: java report birt birt-emitter


【解决方案1】:

您可以将参数设置为"changeMe" 值,如果它具有"changeMe" 值,则在报告中显示的位置将其替换为空字符串""。 Compare my answer to this question。您可以将显示值的字段留空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2014-11-02
    • 1970-01-01
    • 2018-08-01
    • 2017-04-25
    相关资源
    最近更新 更多