历史版本17 :定时调度示例-日报 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

日报功能是在每天生成固定某个时间段的数据,比如在今天生成昨天的 00:00:00 到 23:59:59 的所有数据,这些数据可以以 pdf、word、cpt、xls 等格式保存在对应的目录当中,这样的功能在一些企业当中相当实用,深受欢迎。

2. 模板准备编辑

打开模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Advanced\Cacuate_Between_Cells\循环引用.cpt,有一个日期字段可查询到每天数据信息情况。

注:制作日报的日期为 2011-06-01 日的某个时间,现在我们要生成 2011-06-01 00:00:00 到 2011-06-01 23:59:59 之间的数据。

2.1 参数设置

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

2.2 过滤设置

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

2.3 预览模板效果

保存点击分页预览,查询、只显示该时间段之内的数据:

到此模板制作完毕,保存为 日报.cpt,详细可见模板%FR_HOME%\webapps\webroot\WEBINF\reportlets\doc\Advanced\Cacuate_Between_Cells\日报.cpt

下面来添加定时任务。

3. 定时任务编辑

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

222

3.1 第一步——基本设置

填写任务名称,编辑默认用户组,这里选择技术支持部门,如下图:

222


3.2 第二步——调度周期

点击下一步,对定时任务的执行时间进行设置,执行频率选择明细频率设置,输入 18 时 0 分选择每天和所有的月份,任务重启中勾选如果任务中断按以下频率重新启动,如下图:

222


3.3 第三步——本地文件

选择模板,刷新模板参数,填写文件名称,勾选附件存档,如下图:

222

注:此处的文件名称可自行设定,为最后输出的文件名,与任务名称无关。


3.4 第四步——文件处理

勾选“挂载平台”,切换到挂载平台标签页,选择挂载的目录,填写挂载名称,如下图:

222


3.5 cpr 节点权限分配

定时任务执行完成之后会生成 cpr 文件,cpr 文件挂载的虚拟目录 FRTest 下面,那么用户登录系统查看该 cpr 文件工资表的时候,首先需要有该节点的查看权限。

点击管理系统>权限管理>报表权限快捷配置,将 FRTest 整个文件夹的权限分配给技术支持整个部门,如下图:

222

4. 定时任务执行效果编辑

4.1 运行监控

任务在指定时间完成之后,可以在定义的任务界面点击“运行监控”来查看定时任务执行日志:

222

运行监控的查询结果列表一共4列:任务名称、运行时刻、运行类型、状态;

运行类型分3类:快照生成,附件发送,定时填报;

状态为“成功”、“失败”和“跳过”;如果设置了用户参数,“成功”后面会标志用户信息,例如:成功 用户[Alice]

如果定时任务设置了自动重启,则会将发送失败的任务重新发送额外标注,例如:快照生成[重启 1]、快照生成[重启 2] 

注:跳过是指设置了条件判断 的时候,条件不通过,跳过任务执行,直接结束或者重启至指定次数之后结束。

4.2 运行成功效果

按照上面操作步骤,运行成功后,默认用户组的用户会在平台的指定目录下看到定时任务文件,如下图:

222

并且系统会在工程文件夹%FR_HOME%\webapps\webroot\WEB-INF下面新建一个 schedule 文件夹,保存了运行成功后的文件(这里的文件名是第三步里设置的文件名称),如下:

222

可看到文件夹中显示了第三步“本地文件”设置中勾选的附件存档的文件类型。详细可查阅  定时任务的权限控制

根据不同用户使所挂载平台的目录下文件内容不同的方法可参考 定时任务 cpr 文件内容权限控制

任务运行成功后给指定用户发送邮件的方法可参考 定时任务发送邮件

发送邮件时使不同用户收到的文件内容不同的方法请参考 定时任务邮件发送实现不同的人发送不同内容

任务运行成功后上传到FTP的方法可参考 FTP 上传附件