历史版本3 :内置参数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

FineReport 版本插件版本功能变动
10.0.18
V1.7-

1.2 应用场景

当我们需要使用到任务运行的时间做一些操作时,就可以使用到内置的 ${cyctime} 参数。例如:

某个任务 30 天运行一次,那每次只需更新运行时间节点( ${cyctime})前 30 天的数据就可以了。

1.3 功能简介

内置参数不需要用户定义,可以直接使用。

${cyctime}为任务在调度配置中设置的每次运行的时间节点,格式为yyyy-mm-dd hh:mm:ss。

2. 示例编辑

使用内置参数 ${cyctime},可以实现每次运行任务时,都离线同步运行时间点前一个月的数据。

1)新建一个 ETL 任务并命名为「任务1」,如下图所示:


2)进入任务设计页面,拖入离线同步节点并编辑,如下图所示:

节点释义:「任务1」运行时,会从表「fine_backup_node」中取出 backupTime (备份日期)在前 30 天的数据。并取出来的数存储到新建的表「111」中。


注:点击「数据预览」时 cyctime 的默认值为系统的当前时间;而当任务运行时 cyctime 的值为任务调度执行的时间,所以数据预览的数据与实际运行写入到数据库的数据可能不一致。

3)运行「任务1」,如下图所示:


运行成功后,在数据库中可以看到成功取到 backupTime 在三十天内的数据,如下图所示:


4)最后,我们就可以将「任务1」的定时调度设置为三十天运行一次。这样「任务1」每次运行前都会自动更新数据前三十天的备份数据,如下图所示: