当前位置:文档之家› Web报表工具FineReport定时器使用说明

Web报表工具FineReport定时器使用说明

∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:Web报表工具FineReport定时器使用说明本书介绍了报表工具FineReportV6.5定时器功能的相关参数及配置说明,本书最后详细列举了几个使用定时器功能的模板制作示例。

6.5定时器配置简要说明 (2)6.5定时器参数专题 (10)6.5定时器填报 (15)6.5定时器日报专题 (19)6.5定时器月报专题 (24)6.5定时器年报专题 (29)6.5定时器邮件专题 (33)/∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:6.5配置简要说明在制作报表中,您可能需要面临定期产生,定期发布等问题,FineReport提供了定时器这个功能,对于6.5版本,在6.2的基础上进行了扩充,可在页面直接进行操作,下面就简单介绍一下。

1.配置环境此环境是自在tomcat环境中配置的,因此需要把FineReport6.5安装目录下的WebReport文件拷贝到%Tomcat_HOME%/webapps/下1.1整合web.xml打开%Tomcat_HOME%/webapps/WebReport/WEB-INF目录下的web.xml,将<servlet><servlet-name>ScheduleServer</servlet-name><servlet-class>com.fr.schedule.ScheduleServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>ScheduleServer</servlet-name><url-pattern>/ScheduleServer</url-pattern></servlet-mapping><listener><listener-class>com.fr.schedule.ScheduleInitializerListener</listener-class></listener>整合到现有的web.xml中,如下图∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:1.2拷贝数据库在WebReport\WEB-INF\resources\data下面新建文件夹schedule;将hsql数据库放置到该文件夹里面,如图所示1.3替换jar包将fr-server-6.5.jar和fr-third-6.5.jar替换WEB-INF\lib下原来的jar包,如下图所示∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:1.4查看启动tomcat服务器,打开链接http://localhost:8088/WebReport/ScheduleServer?action=dashboard,8088是tomcat服务器的端口,可改变。

这样就可看到定时器管理界面,如图所示2.添加定时任务在Schedule页面上可直接添加定时报表,2.1添加定时报表∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:点击页面最下面的添加定时报表,如图所示在此页面填入报表的名字,并选择报表路径,选择是否填报,如下图所示注意:如果非火狐浏览器,下面的确定按钮和取消按钮将被遮住,需要滚动鼠标点击确定按钮,在schedule页面就出现该模板,如图∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:2.2添加定时任务在schedule界面中,点击相应的定时报表栏中添加定时任务按钮,如图点击后出现如下界面点击添加定时任务按钮,进入定时任务的基本设置页面,在页面中必须填写任务名称,任务描述可有可无,如图∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:点击下一步,进入第二步,时间表设置,可对时区选择,开始的时间可选择立即执行,也可自定义开始时间,循环方式有三种不循环,即定时器只执行一次,点击下一步,进入第三步,参数设置,可添加参数,可删除参数,可根据模板自动生成参数点击下一步,进入第四步,导出设置,填写文件显示名,并选择管理目录,导出文件类型可选择cpt,excel,pdf,word四种格式,并选择是否邮件通知∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:如果选择邮件通知,则会出现如下图所示页面,必须要填入发送的地址,其他可不填点击完成,生成定时任务,加入定时任务列表,如下图所示∙ 帆软(中国)有限公司∙ 商务咨询电话:86-025-5186 2240∙ 商务咨询邮箱:business@ ∙公司网址:3. 浏览定时任务生成的新报表都放在%Tomcat_Home%\webapps\WebReport\WEB-INF\schedule\taskName\actionName 文件夹下面。

其中taskName 是根据上面例子添加任务中的任务名称:日报定时任务。

actionName 是根据定时器的日期,比如上述例子就是2010-03-31。

actionName 文件夹下将产生根据定时任务生成的定时文件的时间命名,如上述例子,根据定时任务,在11:52的时候生成新的报表和excel,所以该文件夹的命名为1152,在该文件夹下根据上面例子生成三个文test_20100331115225265_841.cpt;test_20100331115225281_569.xml 和info.xml点击定时器任务所在的目录,我们能在左边窗口看到添加的定时报表以及由定时任务生成的文件,生成的文件名就是在上面第四步中的导出文件名,如下图所示∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:6.5定时器参数专题在FineReport定时器中,参数尤为重要,特别是时间参数,在涉及到时间的定时任务中都需要用到它的公式。

下面就详细介绍一下定时器的参数。

1.时间参数定时器中主要用到的时间参数如下:日报当前日期的前一天:Format(today()-1,”yyyy-MM-dd”)周报当前日期的上一周的第一天:Format(dateInWeek((today()-7),1),”yyyy-MM-dd”)当前日期的上一周的最后一天:Format(dateInWeek((today()-7),7),"yyyy-MM-dd")当前日期的上上周的第一天:Format(dateInWeek(dateDelta(dateInWeek((today()-7),1),-7),1),"yyyy-MM-dd") 当前日期的上上周的最后一天:Format(dateInWeek(dateDelta(dateInWeek((today()-7),7),-7),7),"yyyy-MM-dd") 月报当前日期的上一个月的第一天:Format(dateInMonth(monthDelta(today(),-1),1),"yyyy-MM-dd")当前日期的上一个月的最后一天:Format(dateInMonth(monthDelta(today(),-1),daysOfMonth(monthDelta(today(),-1 ))),"yyyy-MM-dd")当前日期的上上月的第一天:Format(dateInMonth(monthDelta(dateInMonth(monthDelta(today(),-1),1),-1),1), "yyyy-MM-dd")当前日期的上上月的最后一天:Format(dateInMonth(monthDelta(dateInMonth(monthDelta(today(),-1),daysOfMont h(monthDelta(today(),-1))),-1),daysOfMonth(monthDelta(dateInMonth(monthDelt a(today(),-1),daysOfMonth(monthDelta(today(),-1))),-1))),"yyyy-MM-dd")年报当前日期的上一年的第一天:Format(dateInYear(yearDelta(today(),-1),1),"yyyy-MM-dd")当前日期的上一年的最后一天Format(dateInYear(yearDelta(today(),-1),daysOfYear(yearDelta(today(),-1))), "yyyy-MM-dd")2.其他类型参数值报表当中除了时间参数之外,为了节省报表设计的工作量和减少报表文件的总量,我们往往要在报表里面加入其他的参数。

例如主机名,指标名等等。

首先我们在报表里面定义这些参数的时候,建议使用中文的参数名称,这样在定时生成之后,在报表查看时上方的参数名称也就是直接读的在报表∙帆软(中国)有限公司∙商务咨询电话:86-025-5186 2240∙商务咨询邮箱:business@ ∙公司网址:当中定义的参数名称。

中文对于最终用户来说比较容易理解。

在报表当中有这些参数的时候,定时生成的时候,我们需要设定参数包含哪些具体的值。

比如exchange邮件服务器的性能报表,在哪几台机器上有exchange,exchange又包含哪些参数指标。

这些我们都需要通过定义全局数据源得到。

也就是说,我们先定义好一个全局数据源,该数据源返回的结果是exchange服务器所在的所有主机。

然后在设置定时生成的时候,主机这个参数的参数类型,设置为“列”。

选择我们已经定义好的全局数据源,以及该数据源中代表主机的列即可。

相关主题