设置触发方式

触发方式的分类

触发方式是编辑一个工作流的第一步,系统中一共有两大类触发方式可选:

  1. 基于本表数据逐条触发
  • 基于本表数据:由于本表中某条或多条数据的值发生了变化或符合某种条件而触发——包括增删改触发、数据的日期字段到期触发、定时/手动触发;
  • 逐条触发:代表一条数据触发一次,有多少条数据就会触发多少次。
  1. 基于表格单次触发
  • 基于表格触发是将全表数据从头到尾触发一次。

此两者的区别是,基于本表数据触发可以取到【当前数据】对应的值,而基于表格触发只能取到【当前表格】的内容。

img


1. 基于本表数据逐条触发——6 种触发方式

1.1 创建/修改/删除数据之后

创建、修改、删除数据,都可以作为触发工作流的动作,以上三种触发方式可以仅选其中一个,也可以多选。根据实际触发需求设置即可。
img

(注:「修改数据之后」由于通常需要判断特定字段有无修改,一般不与其他方式同用。详见:触发器的新值与原值


1.2 数据的日期字段到期之后

1.2.1 选择【开始执行时间】

可添加表格中某个日期字段,设置以该日期为基准设置触发时间。

img

1.2.2 设置【开始时间偏移量】

参考下图设置好要触发的时机。

img


1.2.3 设置【重复执行周期】

永不:就是到时间就执行,执行完就结束。

每天、每周、每两周、每月、每年:就是从【开始执行时间】这天起,每天/每周/每两周/每月/每年都按周期触发,去查找符合条件的数据触发并执行;

img


1.2.4 设置【重复结束时间】

可以直接指定结束时间,是静态结束;也可以选择表格中的字段,根据日期字段决定结束时间,是动态结束。

img


1.3 定时触发找到数据后批量执行

1.3.1 选择【开始执行时间】

选择一个固定的时间开始执行

1.3.2 设置【重复执行周期】

与上面相同,有「永不、每天、每周、每两周、每月、每年」多个周期可选

1.3.3 【触发数据筛选规则】

注意:触发器每次仅能触发排序在前100条的数据,其他的数据都不会被触发。

因此,我们需要设置筛选条件,将要触发执行的数据控制在100条以内,以保证达成我们的需求,如果不止100条,建议使用其他方式。

临时变量
一般可不写,具体含义可点击链接查看

筛选条件
一般需填写,可以设置条件,用于筛选出前100条数据。如未填写,就按照默认排序取前100条数据执行。

排序方式
用于选择数据的排序方式,可选择根据表格中的某个字段进行排序。

img


1.4 手动触发找到数据后批量执行

1.4.1 触发执行提示

非必填,当本工作流触发需要二次确认时再填写,如不填写,就默认执行。

1.4.2 触发执行参数

非必填,当需求需要用到本工作流与其他工作流或者流程中心中操作配合时,才可能会用到。

1.4.3 触发数据筛选规则

同上面定时触发相同,须注意:工作流每次仅能触发排序在前100条的数据,其他的数据都不会被触发。

因此,我们需要设置筛选条件,将要触发执行的数据控制在100条以内,或者筛选出符合条件数据,前100条就是想要执行的数据,以保证达成我们的需求。 如果不止100条,建议使用其他方式。

临时变量
一般可不写,具体含义可点击链接查看

筛选条件
一般需填写,可以设置条件,用于筛选出前100条数据。如未填写,就按照默认排序取前100条数据执行。

排序方式
用于选择数据的排序方式,可选择根据表格中的某个字段进行排序。

img


2. 基于表格单次触发——2 种触发方式

基于表格单次触发,是指设置好触发机制后,全表所有数据都会被执行一次,此执行方式以表格为基础,无法获取到当前数据。

2.1 定时触发单次执行

【开始执行时间】、【重复执行周期】与定时触发找到数据后批量执行的配置方式相同。

【重复结束时间】可以直接指定永不,也可以选择某个具体日期结束。由于取不到当前数据的值,因此这里无法设置使用表格中的日期字段作为结束时间。

img


2.2 手动触发单次执行

2.2.1 【触发执行提示】

非必填,当本工作流触发需要二次确认时再填写,如不填写,就默认执行。

2.2.2 【触发执行参数】

非必填,当需求需要用到本工作流与其他工作流或者流程中心中操作配合时,才可能会用到。

img

2023-10-18 更新
7381 次查看
8