Seal Report Designer界面中左侧面板的Schedules节点用于实现报表的自动化和定时执行,支持设置报表的执行频率,系统会在指定时间自动运行报表,并根据Outputs的配置进行输出。
Schedules节点通常与Output节点或Tasks节点配合使用,决定执行报表或任务的时间及方式。如果Tasks节点下定义了任务,在Schedules节点上点右键就会支持"Add Schedule for the Report Tasks"菜单以执行任务,如果Outputs节点下定义了输出方式,则在Schedules节点上点右键时会针对每个Outputs子节点出现创建调度任务的菜单,如下图所示。

Task调度配置与Output调度配置的属性差异不大,仅个别属性不同,如下图所示:

Is Schedule for Report Tasks属性:值为True,则仅执行调度任务且不输出任何报表;
Report output属性:记录调度任务关联的Output子节点;
Trigger from sequencer report属性:设置使用指定的调度序列器报表(Schedule Sequencer Report)触发调度任务。该属性为下拉选择,选项由Seal Server Manager软件的Configuration->Configure Server->Schedule Sequencer属性指定的报表内定义的调度任务集合组成;

Is enabled属性:是否启用调度任务,可通过Windows操作系统的任务计划程序启用或禁用调度任务;
Last run time属性:记录调度任务的上一次执行时间;
Next run time属性:记录调度任务的下一次计划执行时间;
TO addresses属性:针对调度任务执行成功的情况,设置执行成功后需通知的收件人地址,每个地址一行,或者地址之间以分号分隔;
Subject属性:针对调度任务执行成功的情况,维护邮件主题,如果值为空,则将报表名称作为邮件主题;
Body属性:针对调度任务执行成功的情况,维护邮件正文,如果值为空,则使用默认文本作为正文;
Sender address属性:针对调度任务执行成功的情况,维护发件人地址,如果值为空,则使用发送邮箱配置中的发件人地址;
Number of retries属性:设置调度任务执行失败后的重试次数;
Delay in minutes属性:设置调度任务执行失败后的每次重试间隔,单位为分钟;
TO addresses属性:针对调度任务执行失败的情况,设置执行失败后需通知的收件人地址,每个地址一行,或者地址之间以分号分隔;
Send Email mode属性:针对调度任务执行失败的情况,设置邮件发送模式,包括首次失败发送、最后失败发送、每次失败发送等;
Subject属性:针对调度任务执行失败的情况,维护邮件主题,如果值为空,则将报表名称作为邮件主题;
Sender address属性:针对调度任务执行失败的情况,维护发件人地址,如果值为空,则使用发送邮箱配置中的发件人地址;
Edit the Schedule with the MMC Task Scheduler属性:调用Windows系统的任务计划程序(MMC)详细编辑调度任务信息。
Seal Report Designer软件自带的示例中包括调度任务的使用示例,以07-Outputs and schedules.srex文件为例(位于Samples文件夹内),该文件的Schedules节点下包含多个调度任务,这些调度任务在Windows系统的任务计划程序都有对应的节点,如下图所示:

参考文献:
1https://github.com/ariacom/Seal-Report
4https://sealreport.org/forum/
5https://github.com/ariacom/Seal-Report/releases
6https://www.cnblogs.com/Leo_wl/p/7716582.html
7https://sealreport.org/Help/html/26c7ae63-9b83-dc1d-b5d0-00a18021be41.htm