多语言展示
当前在线:1911今日阅读:145今日分享:43

java报表插件FineReport中如何设置日报功能

日报功能是在每天生成固定某个时间段的数据,比如在今天生成昨天的00:00:00到23:59:59的所有数据,这些数据可以以pdf、word、cpt、xls等格式保存在自己设定的目录当中,这样的功能在一些企业当中相当实用,下面就通过java报表插件FineReport来进行简单介绍。
工具/原料
1

java报表插件FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

模板准备打开模板,有一个日期字段可查询到每天数据信息情况。注:制作日报的日期为2011-06-02日的某个时间,现在我们要生成2011-06-02 00:00:00到2011-06-02 23:59:59之间的数据。

2

参数设置给报表添加两个参数starttime和endtime,默认值分别用公式来表示,表示前一天的零点到二十四点,starttime的控件值是=Format('2010-06-01','yyyy-MM-dd 00:00:00'),endtime的控件值是=Format('2010-06-01','yyyy-MM-dd 23:59:59'),并在参数页面也把控件附上默认值,如下图所示:

3

过滤设置双击单元格A3进行过滤设置,然后根据如下图示添加过滤条件:

4

预览模板效果保存点击分页预览,查询、只显示该时间段之内的数据:到此模板制作完毕,保存为CircularReference1.cpt,下面来添加定时任务。

5

定时任务登陆FR数据决策系统界面,选择管理系统>定时调度,点击添加任务按钮,如下图:

6

第一步——基本属性输入定时任务的名称,选择希望添加的模板,确定模板预览的方式,点击参数设置处的刷新按钮刷新出所有参数:

7

第二步——调度周期基本属性设置完成之后,点击下一步,对定时任务的执行时间进行设置,执行频率选择明细频率设置,输入12(时)选择每天和所有的月份,任务重启中勾选如果任务中断按以下频率重新启动,如下图:注:如果定时调度第一步添加任务绑定模板时,模板的预览方式为填报,则其定时任务设置只需要设置到第二步即可

8

表达式设定表达式设定的文本框可自己手动填写cronExpression,也可通过点击旁边的“预置表达式”按钮来直接选择相应的表达式——点击“预置表达式”按钮时,展开预置表达式窗口,点击其中的文字说明,则其上的文本框显示并保存相应的cronExpression,再次点击“预置表达式”按钮时收起预置表达式窗口。执行条件执行条件是指在执行定时任务之前进行判断,满足条件才执行定时任务,不满足则不执行或者延迟一段时间后再校验执行。执行条件包括三个选项“始终执行、公式判断和自定义类判断,默认为始终执行,公式判断和自定义类判断详情请查看定时任务之条件判断任务重启任务重启设定是一项防范措施,用于定时任务执行可能中断(例如网络原因导致邮件发送失败,不满足执行条件中断等)时的自动重启。如果定时任务执行中断且设定了自动重启,那么该定时任务就会按照自动重启项的设定重新执行直至成功或者达到所设定重启次数的最大值,任务重启设定默认不启用。定时任务执行重启遵循以下规则:a. 如果快照生成失败,那么对应的附件发送不会执行;b. 重启策略适用于条件判断、快照生成、附件发送三个方面的判断,逐一进行判断,如果不成功则进行确定是否采用了重启策略;c. 重启时遵循任务最小化原则,即:如果快照生成正常、附件发送有问题,那么只需要重新发送附件,并且只需要重新发送之前发送失败的项目(邮件、ftp、自定义附件处理,哪个失败发送哪个即可)。

9

第三部——输出设置点击下一步,第三步:输出设置,设置文件的名称、挂载的虚拟目录和文件导出类型等等。

10

文件名称文件名称是指挂载在虚拟目录上的节点名称和模板导出时的名称,如上图,文件名称为日报汇总,那么在FRTest节点下会多出一个日报汇总的节点,导出的excel文件名也为日报汇总。注:文件名称支持使用公式,比如说文件名称文本框中输入${today()},那么定时任务输出附件名称就是当天的日期。挂载虚拟目录挂载虚拟目录包括目录路径的选择和是否根据用户选择不同的内容。挂载虚拟目录:是指,定时任务执行完成之后,会在相应文件夹中生成快照cpr文件,然后将cpr文件以链接的形式显示在指定的虚拟目录下,cpr文件是显示定时任务执行的结果。根据用户选择不同的内容:是指定时任务执行完之后,生成的cpr文件内容根据用户的不同而不同,只限于下拉框中已勾选的用户,没有勾选的用户,该用户下的cpr文件内容是一样的。通知与存档通知与存档包括附件输出,附件类型、邮件通知、FTP上传附件和自定义附件处理。附件输出:是指定时任务执行完成后,结果导出为指定类型的文件,可以导出为excel、word和pdf;邮件通知:是指定时任务执行完成之后,以邮件的形式通知相关员工,同时可实现根据收件人不同选择发送不同内容的附件,详细请参照定时任务发送邮件;FTP上传附件:是指定时任务执行完成之后,将导出的文件类型上传到指定FTP服务器上,详细请参照FTP上传附件;自定义附件处理:是指定时任务执行完成之后,对导出的文件进行二次处理,详细请参照自定义附件处理。打印生成文件:是指将生成的excel、word和pdf打印出来。点击提交。

11

运行系统监控任务在指定时间完成之后,可以在定义的任务界面点击“运行系统监控”来查看定时任务执行日志:行监控的查询结果列表一共3列:任务名称、运行时刻、运行信息;运行信息分3类:快照生成,附件发送,定时填报;状态为“成功”、“失败”和“跳过”;如果定时任务设置了自动重启,额外标注,例如:快照生成[重启1]、快照生成[重启2]注:跳过是指设置了条件判断的时候,条件不通过,跳过任务执行,直接结束或者重启至指定次数之后结束。

12

示例1定时任务发送邮件,网络连接失败时,运行监控如下:

13

示例2给定时任务设置任务重启,即执行失败之后,每隔1分钟再执行2次,如下图:

14

文件夹查看您也可以在工程WebReport\WEB-INF\schedule目录下面查看生成的文件,即备份文件,如下图:定时任务执行完成后会在定时任务文件夹中新建日期文件夹:执行所在日期2013-11-19,和时间文件夹:执行所在时间1024(10点24分)。注:定时任务备份文件主要包括cpr快照文件,excel,word和pdf,其中excel,word和pdf文件需要在输出设置中选择才有备份。

15

虚拟目录cpr文件在输出设置处,我们设置了将挂载虚拟目录选择为FRTest,故,定时任务快照cpr文件会以链接的形式挂载在FRTest的节点上,如下图:注:cpr支持数据分析预览和简单的“__bypagesize__=false“不分页预览,在定时任务第一步基本属性处类型选择分析,即可数据分析预览cpr,如果在参数处添加参数__bypagesize__,值为false,那么cpr文件则不分页预览。

推荐信息