2014-11-05 79 views
0

我使用iReports 5.2.0创建了一个jasper报告,我想在其中显示报告文件名。显示Jasper报告文件名

找不到任何具有该信息的变量,我希望得到一个替代方法将其传递给参数。

我该怎么办?

回答

0

当您设计您的报告时,请创建一个名为的新PARAMETER,例如:NAME_REPORT。 之后,把一个文本字段在您的报告,例如,在您的标题部分, 把作为你的文本字段的参数就像个表达式的值:$ P {NAME_REPORT}

当你预览报表,问你为此参数赋予一个值,然后您会看到报告文件名称为 的标题。

在Java代码中,你会做somethink这样的:

parameters.put("NAME_REPORT", "myreport.jrxml"); 
..... 
JasperFillManager.fillReport(report, parameters, connection) 
..... 
+0

谢谢您的回答,但如果我理解正确的是这样,我将不得不在参数传递的名字和我想是的替代方案。 – hmarques 2014-11-06 14:00:11

+1

您可以使用StaticText并在其中写入文件名(如果它始终相同)。 其他方式,它使用Scriptlets,并通过这种方式传递参数并返回名称,您可以在TextField中使用$ P {SCRIPLET_REPORNAME} .getNameReport – 2014-11-06 15:26:23