历史版本13 :定时调度 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 描述编辑
企业用户可能面临这样的情况,报表是需要定期产生、定期发布的,不得不定期的做同样的事情来得到用户要的报表。FineReport的定时调度功能可以让用户从不厌其烦的重复操作中解脱,可以方便快捷的设置日报、月报、季报、年报等任务,无需额外工作,定时任务设定后服务器便会在指定的时间自动完成设定的任务,生成所需的文件,甚至可以将生成的结果以邮件、短信、平台消息通知的方式通知您,让您及时的进行分析与决策。
该章节我们将详细描述定时任务的设置方法及结果的查看。
在创建定时任务的时候,总共分为三步,这三步设置的所有信息也都保存在数据库中,在服务器调用的时候都会从数据库中已经创建的表中选择之前保存的设置信息。
2. 定时器(op=fs)编辑
FineReport定时器功能作为一个独立的功能模块,既可以在FR数据决策系统平台中对模板进行定时任务设置,如下图,点击管理系统>定时调度即可进入定时调度设置界面:


2.1 任务管理
a.使用模板显示的模板全路径
b.增加开始时间和结束时间,若任务没有结束,则为空。并支持点击表头排序。所有记录都参与排序,排序结果不需要保存
关于开始时间:
若“配置结束立即执行”,则开始时间为任务完成创建的时间
若“设定开始时间”,则开始时间为具体设置的时间
关于结束时间:
只执行一次 | 简单重复执行 | 明细频率设置 | 表达式设定 | |
---|---|---|---|---|
任务执行一次后即结束 | 任务实际结束时间 | - | - | - |
无限期 | - | 不显示 | 不显示 | 不显示 |
设定结束时间 | - | 根据设定的结束时间 | 根据设定的结束时间 | 根据设定的结束时间 |
c.加入了高级搜索,方便更快的找到任务
文本框支持搜索任务名称和模板
下拉框内包括名称、模板、输出方式、开始时间和结束时间,如下图
d.任务操作,增加复制、查看、运行一次的功能,删除功能加入了相关结果文件清理的功能
1)继续/暂停:
2)运行:点击运行一次按钮,右侧toast给出提示,“${taskname}开始运行一次”
3)编辑
4)复制:复制的新任务,主体内容与原任务一致,也可重新编辑
5)查看:可以快速概览任务情况
6)删除:增加删除关联文件的功能
2.2 运行监控
a.高级搜索
文本框支持搜索任务名称
下拉框内包括任务名称、运行时刻、运行类型和状态,如下图:
b.将运行信息拆分为运行类型和状态,同时运行时刻、运行类型和状态表头支持点击排序
默认按照运行时刻倒叙排列
3. 定时器(独立op=timer)编辑
如果不想通过决策系统来设置定时任务,也可以直接访问http://localhost:8075/WebReport/ReportServer?op=timer进入设置页面,如下图:


详细设置过程请参照op=timer直接定时调度。
4.定时器设置编辑
9.0里新增失败提醒,包括短信、平台通知、邮件,提醒里包含任务名称和运行失败的时间。
点击定时调度页面上的设置按钮,即可看到运行失败提醒的设置,可勾选短信提醒、平台消息、邮件提醒,如下图:

注:失败提醒,若设置了重启,当重启成功时就不发信息了,只有重启依然失败才发出消息。
然后勾选“短信提醒”、“平台消息”、“邮件提醒”,再分别设置设置收件人,如下图:

当定时任务运行失败时,会发送提醒,如下图:
短信提醒:

平台消息:

邮件提醒:

5. 执行过程编辑
定时任务执行过程流程图如下图,定时任务开始时,首先进行条件判断,判断为真则生成快照,判断为假则确定是否设置了重启,如果设置了重启,则延时重新开始定时任务,又重新开始进行条件判断,没设置任务重启,则直接结束定时任务;
生成快照成功则进入附件发送,失败则判断是否设置任务重启,设置了就重新进入条件判断,没设置则结束定时任务;
附件发送成功就可以结束定时任务,如果发送失败暂时也只能直接结束定时任务。


注:定时任务中的条件判断、生成快照和附件发送如果失败则都需要进行判断是否设置了任务重启
6. 设置步骤编辑
完整的定时任务分为如下几个部分:
详细可参考下方日报、年报与填报的设置步骤。
索引: