Appearance
流程节点
流程节点
是流程控制相关的节点,可以实现流程的分支逻辑,调用其他流程,设置流程参数,返回数据等
1.分支
节点功能:向流程中添加分支,分支可以包含多个独立的子流程,每个子流程的第一个节点都是条件节点
,条件节点
判断通过后则会执行后续子流程

1.1 分支类型
鼠标左键点击分支节点
可以添加分支,分支有以下两类
- 如果分支:当满足的
条件节点
设置的条件后,执行当前分支流程 - 其他分支:当所有的
如果分支
都未执行时(即条件都不满足),执行当前分支流程
注意
一个分支节点
最多只能有一个其他分支

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

特别说明
当一个分支节点
包含多条分支时,其中任意一条分支执行中断,或发生错误时,则会中断整个流程执行(即:不会执行分支节点
的后续节点)
如果不希望中断整个流程执行,则启用选项当前分支执行中断后,继续执行主流程
2.数据返回
节点功能:向流程调用方
返回数据,流程调用方
接收到返回的数据后可以对数据进行二次处理
示例1:业务流程触发中介绍了以数据返回节点
作为输出参数
的用法
示例2:流程调用控件中介绍了二次使用返回的数据
的用法
注意

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