我是JasperReports的新手,一直在研究一些小样本.似乎"Fields","Parameters"和"Variables"非常常用于演示动态数据,看起来很相似.那么我可以问一下JasperReports中他们的区别是什么吗?
我猜变量是Jasper报告中定义的东西,可以动态变化.参数是从外部源(Java..etc)获取的,字段是实体(数据库模式,类实体),但我不认为我的理解是正确的.
spe*_*mal 23
参数是JasperReports的简单输入.在使用JasperReport之前,您必须在JasperReport中定义参数.您可以显示变量的值,您可以将其用作布尔表达式的一部分,甚至可以将其传递给子报表.这可以是SQL查询的输入.
字段是简单的变量定义.您可以将这些视为传入报表的数据源对象的实例变量,或者如果数据源是Map,它们可以是键名.如果将JasperReport配置为基于SQL创建数据集,则Fields是ResultSet的列名.您将使用Fields显示已执行SQL查询的结果集.
变量是Jasper Report中的另一种变量,它们不是输入.它们用于计算某些场的总和或平均值(如上所述).您可以使用变量在Fields上执行许多其他预定义计算功能.
Mec*_*kov 20
根据我的个人经验,JasperReports我可以推断出你将最多使用参数和字段.参数和字段是您可以从代码填充的内存位置或值,即生成报告时.
您通常要做的是使用报表的不同设置填充参数映射或映射.如果我有摘要页面或封面页(报告中的第一个),我会使用参数:
parameters.put("authorName", author); //where authorName is a parameter you have created in your JRXML template.
Run Code Online (Sandbox Code Playgroud)
接下来,您可能正在使用某些自定义,"variables"或者您可能正在使用JasperReports提供的变量.其中一些有用的变量是:PAGE_COUNT和PAGE_NUMBER.他们跟踪...报告页数和页码.当然你可以有自定义变量.
字段用于频繁更改数据的位置.它们与参数非常相似,但每次迭代时数据都可能发生变化.就像,一个字段可能是germanCar 一次迭代的对象列表和下一个迭代的japaneseCar对象列表.我会使用一个字段来保存Car可能会改变的对象列表.
底线是参数和字段非常相似,但字段是从JasperReportDataSource(因此它们可以在填充该数据源时经常更改)填充,而参数将用于封面或自定义JR设置,而不是生成报告本身.他们可能会很困惑.
希望这个对你有帮助!
| 归档时间: |
|
| 查看次数: |
29243 次 |
| 最近记录: |