任务对象
任务对象
一个调度任务可以只针对一个对象(如一张报表),也可以同时针对多个对象(如多张报表)批量执行。
同一任务中的对象使用相同的输出设置,并且可以共享调度任务中设置的批处理变量值。
设置界面如下图:
增加任务对象
通过【增加】按钮可新增任务对象,可以“选择服务器对象”或“选择资源对象”:
- 选择服务器对象:可选择服务器端的文件。需在【订阅调度】-【调度器配置管理】的【调度文件路径】中进行相对根目录的配置,具体参见:其他配置。且相对路径不能以斜杠打头,必须目录名打头(linux下斜杠开头是绝对路径)。
- 选择资源对象:可选择【资源中心】的资源做为调度任务的调度对象。
删除任务对象
可批量或者单个删除任务对象。
设置条件和参数
调度任务的对象中包含通用查询、参数表单、参数、宏的话,那么可以直接在调度任务中对其进行赋值,如下图:
固定值
当选择此类型时,输入值可以是任意常量。当过滤条件设置编辑风格时,此处弹出对应的编辑风格进行数据的选择。
批处理变量
当选择此类型时,可下拉选择当前调度任务中已设置的批处理变量。任务中未设置批处理变量时,此选项不可选。
相对日期
如果调度任务的报表中存在日期类型的条件,可按照相对于当前日期偏移量的方式来设置条件值。
提供了【按月选择】、【按周选择】两种设置模式。
按照相对日期的算法,系统会在调度任务执行时计算出一个具体日期传给报表。
按年月选
- 年:可以是增量,正数代表向后多少年,负数代表向前多少年;也可以是固定值,例如:2013。
- 季度:不限:此项不做为其中的条件;增量:正数代表向后多少个季度,负数代表向前多少个季度;固定值:一个固定的季度值,范围:1-4。
- 月:增量:正数代表向后多少个月,负数代表向前多少个月;固定值:一个固定的月份,范围1-12;季度第几个月:当“季度”做为条件时,可以选择此项,意思是,季度中的第几个月,范围1-3。
- 日:增量:正数代表向后多少天,负数代表向前多少天;固定值:月度里固定的一天,范围:1-31,当无31号时,取该月最后一天;倒数第几日:某月的倒数第几天。
按周选择
- 周:只有“增量”选项,正数代表向后多少周,负数代表向前多少周;
- 日:只有“周的第几天”选项,指某周的第几天,范围:1-7。
相对日期设置的作用
相对日期设置,能够按照设定的相对偏移量动态地计算出具有周期性规律的具体日期值供报表进行使用,为周期性报表的自动计算、数据过滤提供了简便的日期条件值设置方法与极大的灵活性。
例如下面这样一个场景示例:
- 某公司需要在每月1号定期执行一个调度任务,该任务需要计算报表“销售额统计表”,统计出上个月的销售额数据
- “销售额统计表”中定义了两个数据过滤条件“查询起始日期”、“查询结束日期”
- 设置调度任务时,我们需要对“查询起始日期”和“查询结束日期”两个条件设置传入的日期值,让调度任务执行时报表计算出相应月份的数据
- 可是我们并不能对“查询起始日期”和“查询结束日期”两个条件设置为固定的值,因为调度任务在不同月份执行时,起始和结束日期都是动态变化的,例如调度任务在2月1日执行时,起始日期为1月1日、结束日期为1月31日,而如果调度任务在3月1日执行时,起始日期为2月1日、结束日期为2月28日或2月29日
向上面这样的场景,使用相对日期时间进行设置,则非常简单:
- 可以使用“按月选择”模式设置日期的相对偏移量
- 对条件“查询起始日期”设置月份增加量-1,表示往前推一个月,设置日期固定值1,表示固定为1号
- 对条件“查询结束日期”设置月份增加量-1,表示往前推一个月,设置日期倒数第1天,表示自动计算该月的最后一天是几号
经过上面的相对日期设置后,调度任务在任意月份执行时,系统都能自动计算出上一月的开始日期和结束日期,并传给报表统计出上一月的销售数据。