JasperReport 变量在预览 supreport 时显示,但在主报告中它抛出错误评估源文本的表达式

问题描述

我使用 TIBCO Jaspersoft® Studio 6.15.0 来构建我的报告。

我有一个主报表和一个带有 jdbc 连接的子报表,

主报表和子报表从不同的 pl/sql 过程中检索数据。

当我创建子报表时,它是在主文件夹而不是主报表文件夹中创建的,

然后我就没有错误了,当我预览我的子报告时,它的预览效果和预期的一样。

但是当我预览主报告时它显示数据但子报告部分是空白的,

子报表不显示任何内容

我把子报表和主报表移到了同一个文件夹,现在我变得顺从了

错误。我在子报告中有 BigDecimal 数据类型的变量。

在主报告中我得到:

计算源文本的表达式时出错:arFormatFactory.toarabicNum($V{NF}.format($V{TOTAL_1})) 在 net.sf.jasperreports.engine.fill.JREvaluator.handleEvaluationException(JREvaluator.java:294)

$v{TOTAL_1} 是 supreport 中的一个变量。如果我删除它,主报告会给我一个错误

在下一个变量上,它的名称是 TOTAL_2。

来源太长,但这里是sup报告的主报告中的来源。

<subreport>
    <reportElement mode="Transparent" x="1" y="34" width="798" height="36" uuid="567d0996-6626- 
     4985-ba8f-6bc3443b9561"/>
        <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
        <subreportExpression><![CDATA["OMD_REP_ITEMS_BALANCES_SUB.jasper"]]></subreportExpression>
</subreport>

有什么解决办法吗? 询问我是否需要更多信息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)