触发方式的分类
触发方式是编辑一个工作流的第一步,系统中一共有两大类触发方式可选:
- 基于本表数据逐条触发
- 基于本表数据:由于本表中某条或多条数据的值发生了变化或符合某种条件而触发——包括增删改触发、数据的日期字段到期触发、定时/手动触发;
- 逐条触发:代表一条数据触发一次,有多少条数据就会触发多少次。
- 基于表格单次触发
- 基于表格触发是将全表数据从头到尾触发一次。
此两者的区别是,基于本表数据触发可以取到【当前数据】对应的值,而基于表格触发只能取到【当前表格】的内容。
1. 基于本表数据逐条触发——6 种触发方式
1.1 创建/修改/删除数据之后
创建、修改、删除数据,都可以作为触发工作流的动作,以上三种触发方式可以仅选其中一个,也可以多选。根据实际触发需求设置即可。
(注:「修改数据之后」由于通常需要判断特定字段有无修改,一般不与其他方式同用。详见:触发器的新值与原值)
1.2 数据的日期字段到期之后
1.2.1 选择【开始执行时间】
可添加表格中某个日期字段,设置以该日期为基准设置触发时间。
1.2.2 设置【开始时间偏移量】
参考下图设置好要触发的时机。
1.2.3 设置【重复执行周期】
永不:就是到时间就执行,执行完就结束。
每天、每周、每两周、每月、每年:就是从【开始执行时间】这天起,每天/每周/每两周/每月/每年都按周期触发,去查找符合条件的数据触发并执行;
1.2.4 设置【重复结束时间】
可以直接指定结束时间,是静态结束;也可以选择表格中的字段,根据日期字段决定结束时间,是动态结束。
1.3 定时触发找到数据后批量执行
1.3.1 选择【开始执行时间】
选择一个固定的时间开始执行
1.3.2 设置【重复执行周期】
与上面相同,有「永不、每天、每周、每两周、每月、每年」多个周期可选
1.3.3 【触发数据筛选规则】
注意:触发器每次仅能触发排序在前100条的数据,其他的数据都不会被触发。
因此,我们需要设置筛选条件,将要触发执行的数据控制在100条以内,以保证达成我们的需求,如果不止100条,建议使用其他方式。
临时变量:
一般可不写,具体含义可点击链接查看。
筛选条件:
一般需填写,可以设置条件,用于筛选出前100条数据。如未填写,就按照默认排序取前100条数据执行。
排序方式:
用于选择数据的排序方式,可选择根据表格中的某个字段进行排序。
1.4 手动触发找到数据后批量执行
1.4.1 触发执行提示
非必填,当本工作流触发需要二次确认时再填写,如不填写,就默认执行。
1.4.2 触发执行参数
非必填,当需求需要用到本工作流与其他工作流或者流程中心中操作配合时,才可能会用到。
1.4.3 触发数据筛选规则
同上面定时触发相同,须注意:工作流每次仅能触发排序在前100条的数据,其他的数据都不会被触发。
因此,我们需要设置筛选条件,将要触发执行的数据控制在100条以内,或者筛选出符合条件数据,前100条就是想要执行的数据,以保证达成我们的需求。 如果不止100条,建议使用其他方式。
临时变量:
一般可不写,具体含义可点击链接查看。
筛选条件:
一般需填写,可以设置条件,用于筛选出前100条数据。如未填写,就按照默认排序取前100条数据执行。
排序方式:
用于选择数据的排序方式,可选择根据表格中的某个字段进行排序。
2. 基于表格单次触发——2 种触发方式
基于表格单次触发,是指设置好触发机制后,全表所有数据都会被执行一次,此执行方式以表格为基础,无法获取到当前数据。
2.1 定时触发单次执行
【开始执行时间】、【重复执行周期】与定时触发找到数据后批量执行的配置方式相同。
【重复结束时间】可以直接指定永不,也可以选择某个具体日期结束。由于取不到当前数据的值,因此这里无法设置使用表格中的日期字段作为结束时间。
2.2 手动触发单次执行
2.2.1 【触发执行提示】
非必填,当本工作流触发需要二次确认时再填写,如不填写,就默认执行。
2.2.2 【触发执行参数】
非必填,当需求需要用到本工作流与其他工作流或者流程中心中操作配合时,才可能会用到。