计划任务的原理与使用

浏览次数:946 最新更新:老慢 于 2023-09-09

计划任务功能主要用来完成一些需要定时、定期执行的任务,比如定时自动发送报表给领导。它是一种自动调度机制,表示某个时间点或事件触发系统自动执行相应操作。

Spreadsheet提供的“计划任务”功能,您可以将需要发出的报表定时进行运行和发送,产品支持多种格式输出。利用该功能可轻松解决如下场景:

场景1:在日常工作企业经常需要制作业务周期报告,如“每月销售报告”、“每月员工出勤情况报告”等,并发送给领导审阅。

场景2:业务系统一般每晚进行数据的抽取和导入,所以每天清晨,公司的各级管理人员都需要一份昨日的业务分析报告,而系统分析人员又不可能每天清晨去运行和更新这一张张报表。

场景3:移动设备可以通过资源离线下载功能,将离线数据下载好放在移动设备上或是PC上,即使设备脱离网络环境时,也可以随时查看数据。

实现原理

用户需要把执行的任务按性质进行分类,制定不同的计划,后台根据计划时间表的安排自动执行任务,并可将执行结果发送给相关人员。这种任务自动化的处理,可替企业节省大量的工作量,第一时间为企业提供及时、准确的分析报表。

计划任务分为两部分:计划和任务。(计划:表示制定执行任务的方式或时间等;任务:表示执行的具体内容)

另外通过“计划调度日志”可对执行任务计划进行监控管理,查看执行状况。

功能入口

1、选择系统快捷菜单 系统运维 ,或者选择“系统导航栏”的 系统运维 ,如图:

2、选择“系统运维”界面主菜单 计划任务  ,如图:

界面介绍

“计划任务”界面分为“计划”、“任务”和“计划调度日志”,如图:

计划

计划是指定制执行任务的方式或时间等。界面分为如下3个区:分类栏、搜索栏、列表区、操作区。

各分区说明如下:
分区
说明
分类栏
  • 常规计划:系统一般计划,如每天自动备份、统计资源访问次数等。
搜索栏
搜索计划。可通过设置“计划名称、计划状态、执行时间、执行状态、计划类型”这些设置项筛选计划。
操作区 有:新建计划、新建目录、刷新、重置、设置列表展示形式
列表区 以列表的形式默认显示所有计划的相关信息。

搜索栏

可通过设置“计划名称、计划状态、执行时间、执行状态、任务类型”筛选计划。
筛选条件
说明
计划状态 是指计划是否启用
执行时间 执行的时间段
执行状态 计划执行状态:执行成功或执行失败
任务类型

是指该计划所指定执行任务的任务类型

操作区
计划界面的操作区有:新建计划、新建文件夹、刷新、重置、设置列表区的展示方式(“列表展示方式”/“树型展示方式”)。“计划调度日志”界面的操作区,有:刷新、删除。关于计划调度日志的说明,详情请参考 计划调度日志
1、只有“常规计划”界面才有“新建计划”的操作。2、列表区的展示方式为“列表展示方式”时,不支持新建文件夹。

列表区的展示方式如下:

列表展示方式
树型展示方式
image2019-8-26 14:30:53.png image2019-8-26 14:31:32.png

列表区
以列表的形式默认显示所有计划的相关信息。
列表区内的显示顺序是根据从数据库中读取的顺序返回,一般是根据数据的主键id排序
计划界面的列表“操作”支持对计划的管理
从左至右依次是:
功能操作
说明
执行 表示立即执行计划。
打开 编辑该计划相关设置。
删除 删除计划。
复制
点击 复制 按钮后,在文件夹更多操作选择 粘贴,则将计划复制到对应文件夹下。
“树型展示方式”才支持复制功能。
血统分析 查看计划的血统分析。
移动到
将计划移动到其他文件夹下。
“树型展示方式”才支持移动功能。

任务

支持通过计划任务将报表数据以邮箱的方式定时发送,例如日报、周报、月报等,可以提高效率,节省人力成本

任务表示执行的具体内容支持四种任务类型,报表导出、资源离线、页面导出、定制。说明如下:
分类
说明
报表导出

报表导出是系统提供的一种任务类型,表示将报表以各类报表文件的形式导出到本地或以邮件附件的形式发送给相关人员。

报表导出支持的报表类型有:电子报表、即席查询、透视分析、多维分析、word分析报告。

资源离线

资源离线主要是把电子表格离线到手机或是PC上,以便在没有网络的情况下也可以浏览资源。

目前支持离线操作的资源只有电子表格和页面,支持一个任务同时导出多个资源。

页面导出

仪表页面导出是系统提供的一种任务类型,表示将页面导出到本地或以邮件附件的形式发送给相关人员。

页面导出后以邮件形式发送的目标地址请在"邮件设置"中进行设置。 

定制

定制即自定义任务,是系统提供的一种任务类型,是指通过用户自己输入JavaScript脚本来定制个性化任务,实现无法通过配置实现的其它功能。

当编写自定义任务时,可以通过下面的写法来引入JAVA类:importClass(java.lang.System); 通过这些类就可以使用Java的功能。

————————————————

立足经典、真Excel设计、社区版永久免费!立即下载使用,开启高效报表开发之旅!

Demo体验

返回顶层