是什么在JasperReports的变量,参数和字段之间的区别?(What is the diffe

2019-06-25 11:59发布

我是一个新手,以JasperReports的 ,一直在一些小样本。 看来“字段”,“参数”和“变量”都是很常用的演示动态数据,看起来相像。 所以,我可以问什么是他们的区别特别是在JasperReports的

我猜变量是碧玉报告中定义的东西,可以动态改变。 参数是一些来自外部源(Java..etc)服用,字段是实体(数据库架构,实体类),但我不认为我的理解是所有权利。

Answer 1:

从我个人的经验JasperReports我可以推断,你将使用参数和字段最多。 参数和字段存储位置或值,你可以从你的代码填充,即当您生成报告。

你通常会做的是填充参数地图或地图与您的报告不同的设置。 我使用的参数,如果我有一个总结页面或封面(在报表中的第一个)是这样的:

parameters.put("authorName", author); //where authorName is a parameter you have created in your JRXML template.

接下来,你可能会使用一些自定义的"variables" ,或者你可能会使用来自JasperReports的提供变量。 其中一些有用的变量是:PAGE_COUNT和PAGE_NUMBER。 他们跟踪......报告页面数和页码。 当然,你可以有自定义变量。

字段被用在数据变化频繁。 他们是非常相似的参数,但在每次迭代中的数据可能会改变。 就像,一个字段可能是一个列表germanCar对象进行一次迭代和列表japaneseCar为下一个目标。 我会用一个字段来保存列表Car可能发生变化的对象。

底线是参数和字段十分相似,但字段从填充JasperReportDataSource (以便您填充该数据源,他们可以经常改变),而参数,你会同时生成报表本身使用的封面或自定义设置,JR。 他们可能是相当混乱。

希望这个对你有帮助!



Answer 2:

参数输入到JasperReports的简单。 您可以使用它们之前定义的参数的JasperReport。 可以显示变量的值,你可以使用它作为布尔表达式的一部分,你甚至可以将它传递给子报表。 这可能是一个输入SQL查询。

字段是简单的变量定义。 你可以把这些作为传递到报表的数据源对象,多数民众赞成的实例变量,也可以是键名,如果数据源是一个地图。 如果您配置的JasperReport创建基于SQL的数据集,然后字段是ResultSet的列名。 您将使用字段来显示执行的SQL查询的结果集。

变量是另一种生活碧玉报告内的变量,他们不投入。 它们被用来计算总和或某些领域的平均值(上面所定义)。 您可以使用变量字段执行许多其他预定义的计算功能。



文章来源: What is the difference between variable, parameter and field in JasperReports?