gpt4 book ai didi

jasper-reports - JasperReports中的变量,参数和字段有什么区别?

转载 作者:行者123 更新时间:2023-12-03 09:22:32 25 4
gpt4 key购买 nike

我是JasperReports的新手,一直在研究一些小样本。似乎“字段”,“参数”和“变量”非常常用来演示动态数据,并且看起来很像。那么我可以问一下JasperReports的具体区别是什么?

我想变量是在Jasper报告中定义的,并且可以动态更改。参数是从外部源(Java..etc)获取的,字段是用于实体(数据库架构,类实体)的,但是我认为我的理解还不错。

最佳答案

根据我对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设置的参数将在生成报告本身时使用。他们可能会造成困惑。

希望这个对你有帮助!

关于jasper-reports - JasperReports中的变量,参数和字段有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com