定时任务简单示例之日报

编辑
文档创建者:文档助手1 (67727 )     浏览次数:7907次     编辑次数:16次     最近更新:jiangsr 于 2018-08-13     

目录:

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上传附件


附件列表


主题: 决策系统
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]