Jaspersoft ireport - 未找到变量
Jaspersoft ireport - Variable not found
我正在处理我公司的项目。它使用 Java Spring 和 Jaspersoft ireport 3.7.6 打印报告。
我想修改现有的报表(文件 jrxml)。我想对 2 列的变量求和。
这些列的数据像
0/2/3/0
0/2/3/0=5
0/0/0/1
0/0/0/1=1
我必须计算'='后面的数字总数。
我遵循了How to sum all values in a column in Jaspersoft iReport Designer?
中的解决方案
我用计算创建了一个“GRAND_TOTAL”变量:“Sum”,Class:“java.lang.Integer”,resetType:“Report”,incrementType:“[=42=” ]
我把这个条件添加到 variableExpression
new Integer(($F{FullQty}.contains("=")) ? (Integer.valueOf($F{FullQty}.split("=")[1]).intValue() + Integer.valueOf($F{EmptyQty}.split("=")[1]).intValue() ) : (0))
当我打印报告时,它显示错误:
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. Variable not found : GRAND_TOTAL
请帮帮我!
我找到了解决办法!我公司的项目使用动态报表。因此,我必须使用 fastReportBuilder 在 java 代码中添加变量。
我正在处理我公司的项目。它使用 Java Spring 和 Jaspersoft ireport 3.7.6 打印报告。
我想修改现有的报表(文件 jrxml)。我想对 2 列的变量求和。
这些列的数据像
0/2/3/0
0/2/3/0=5
0/0/0/1
0/0/0/1=1
我必须计算'='后面的数字总数。
我遵循了How to sum all values in a column in Jaspersoft iReport Designer?
中的解决方案我用计算创建了一个“GRAND_TOTAL”变量:“Sum”,Class:“java.lang.Integer”,resetType:“Report”,incrementType:“[=42=” ]
我把这个条件添加到 variableExpression
new Integer(($F{FullQty}.contains("=")) ? (Integer.valueOf($F{FullQty}.split("=")[1]).intValue() + Integer.valueOf($F{EmptyQty}.split("=")[1]).intValue() ) : (0))
当我打印报告时,它显示错误:
net.sf.jasperreports.engine.design.JRValidationException: Report design not valid :
1. Variable not found : GRAND_TOTAL
请帮帮我!
我找到了解决办法!我公司的项目使用动态报表。因此,我必须使用 fastReportBuilder 在 java 代码中添加变量。