Skip to content

流程节点

流程节点是流程控制相关的节点,可以实现流程的分支逻辑,调用其他流程,设置流程参数,返回数据等

1.分支

节点功能:向流程中添加分支,分支可以包含多个独立的子流程,每个子流程的第一个节点都是条件节点条件节点判断通过后则会执行后续子流程

1.1 分支类型

鼠标左键点击分支节点可以添加分支,分支有以下两类

  • 如果分支:当满足的条件节点设置的条件后,执行当前分支流程
  • 其他分支:当所有的如果分支都未执行时(即条件都不满足),执行当前分支流程

注意

一个分支节点最多只能有一个其他分支

1.2 分支条件

当分支没有设置条件时,默认所有情况均可通过,即:分支一定会被执行。当分支设置了条件,则只有当满足条件后才会执行所在分支

特别说明

当一个分支节点包含多条分支时,其中任意一条分支执行中断,或发生错误时,则会中断整个流程执行(即:不会执行分支节点的后续节点)

如果不希望中断整个流程执行,则启用选项当前分支执行中断后,继续执行主流程

2.数据返回

节点功能:向流程调用方返回数据,流程调用方接收到返回的数据后可以对数据进行二次处理

示例1:业务流程触发中介绍了以数据返回节点作为输出参数的用法

示例2:流程调用控件中介绍了二次使用返回的数据的用法

注意

  1. 目前支持添加数据返回节点的触发方式有:Webhook触发业务流程触发

  2. Webhook触发允许添加多个数据返回节点

  3. 业务流程触发仅允许添加单个数据返回节点

  4. 如果是Webhook触发,则数据返回节点可以设置使用参数名作为字段名

2.1 返回数量

默认返回单条数据,如果需要返回多条数据,启用选项返回多条数据


多条数据源

返回多条数据需要指定包含多个记录的数据源,可以设置为数据节点子表字段


2.2 输出参数

可以选择任意类型的字段作为输出参数

注意

如果返回字段包含了以下任意类型字段,则需要设置选项来源

  • 单选
  • 多选
  • 级选

设置了选项来源后,业务流程调用方才可以通过通过自定义的方式设置选项(如果是webhook触发则无需设置)


高级配置

  • 使用参数名作为字段名

启用前: 会使用系统id作为字段名,例如:{"DKFJCXI23DF": "返回内容"}
启用后: 则会使用设置的 参数名 作为字段名: {"自定义参数名": "返回内容"}

  • 直接返回输出参数

假设数据返回参数为: {"DKFJCXI23DF": "返回内容"}启用前: 始终会在数据返回的结构上,再套一层外壳,例如:

json
{
    "status": 0,
    "data": {
        {"DKFJCXI23DF": "返回内容"}
    }
}

启用后: 不再套用数据外壳,而是直接返回,例如

json
{"DKFJCXI23DF": "返回内容"}

3.流程参数

节点功能:定义流程中的参数,这些参数字段可以被后续节点使用

注意

流程参数节点只能定义参数,定义的参数字段没有任何数据,需要通过更新参数节点设置参数字段值

4.更新参数

节点功能:用于更新流程参数节点中定义的参数字段的值

注意

如果有多个更新参数节点更新相同的流程参数节点的相同字段,则以最后更新的值为准

5.业务流程

节点功能:在流程中调用业务流程来处理流程的“子任务”。即:可以将一些可以通用的流程创建为业务流程,然后提供给其他流程直接使用,这样就不需要重复创建相似的流程

5.1 选择业务流程

可以选择并使用任意应用下的业务流程

5.2 执行次数

默认单次执行,如果需要多次执行业务流程,启用选项多次执行

多次执行的配置如下


执行方式

提供了以下两种执行方式

  • 串行执行:基于多条记录数据源,逐条执行业务流程,如果任意流程错误则不再执行后续流程
  • 并行执行:基于多条记录数据源,同时执行所有业务流程,流程发生错误不影响其他流程执行

注意

如果选择了串行执行执行,那么可以设置以下两个选项

  • 任意子流程中断后,不再执行后续流程:启用选项后,假设业务流程一共执行100次,执行到第20次时流程中断了,则不再执行后续80次流程
  • 任意子流程中断后,终止当前所在分支或主流程执行:启用选项后,业务流程执行发生任何中断、错误时,都会中断当前分支或主流程执行(即:不再执行后续节点)

多次执行数据源

多次执行需要指定包含多个记录的数据源(或固定次数),然后依次取出每一个记录,并作为输入参数传递给业务流程

场景说明

客户表包含了多个成交记录,现在需要对每一个成交记录进行“业绩核算”(“业绩核算”是独立的业务流程),则可以将成交记录依次传递给业务流程,从而实现每一个成交记录的业绩核算

多次执行数据源有以下分类

  • 数据节点:选择包含多条记录的节点
  • 子表字段:选择节点中的子表字段
  • 固定次数:指定固定的循环次数(可以使用流程数据)

注意

当设置了多次执行数据源后,在参数传递时,如果使用了多次执行数据源中的字段,则会依次传递字段值

5.3 参数传递

参数传递模板由业务流程触发节点输入参数自动生成,调用方只需要设置对应参数的字段值即可

参数模板示例

提示

参数传递时,可以选择专属的“目标类型”:当前节点,然后将当前执行次数传递给业务流程

5.4 执行过程

可以选择是否等待流程执行结束,区别如下

  • 等待业务流程执行结束:当所有业务流程执行结束后才继续执行下一个节点(可以获得业务流程的执行结果返回数据
  • 不等待业务流程执行结束:业务流程独立执行,主流程继续执行后续节点(无法获得业务流程的执行结果返回数据

5.5 返回数据

如果业务流程中设置了数据返回节点,并且选择了等待业务流程执行结束,则节点会包含业务流程的返回数据

注意

如果是选择的是多次执行,则节点将包含多条记录

6.流程中断

节点功能:中断当前所在分支或主流程执行。默认为立即中断,如果需要满足条件后中断,启用选项条件中断