一.传参
传参有两种变量:局部变量和全局变量
1.局部变量--针对于一个任务
创建三个shell任务a1,a2,a3并写入相同的脚本,选择自定义参数只给a1传入参数,具体操作如下:
其他两个shell任务不传参数
然后将工作流上线,执行,查看日志发现只有a1打印了传递的参数:
2.全局变量--多个任务都需要一个字段
创建三个shell任务a1,a2,a3并写入相同的脚本,目前 A\B\C 任务都需要一个变量 dt。在保存工作流的时候,弹出来的界面可以指定全局变量。
查看日志发现,a2和a3都是打印的2021-06-10,唯独A打印的是2021-06-07因为A设置了局部变量,当一个任务有局部变量又有全局变量的时候,以局部变量的值为准(就近原则)
二.日期
系统参数--格式太固定,没法自定义
参数 | 说明 |
${system.biz.date} | 定时时间前一天,格式为yyyyMMdd |
${system.biz.curdate} | 定时时间,格式为yyyyMMdd |
${system.datetime} | 定时时间,格式为yyyyMMddHHmmss |
三.自定义时间
参数 | 说明 |
$[add_months(yyyyMMdd,12*N)] | 后N 年 |
$[add_months(yyyyMMdd,-12*N)] | 前N 年 |
$[add_months(yyyyMMdd,N)] | 后N 月 |
$[add_months(yyyyMMdd,-N)] | 前N 月 |
$[yyyyMMdd+7*N] | 后N 周 |
$[yyyyMMdd-7*N] | 前N 周 |
$[yyyyMMdd+N] | 后N 天 |
$[yyyyMMdd-N] | 前N 天 |
$[HHmmss+N/24] | 后N 小时 |
$[HHmmss-N/24] | 前N 小时 |
$[HHmmss+N/24/60] | 后N 分钟 |
$[HHmmss-N/24/60] | 前N 分钟 |
在a3任务中
执行结果: