作者:杨雨虹 历史版本:1 最后编辑:杨雨虹 更新时间:2025-06-04 13:50
条件分支
根据 If/else/elif 条件将工作流拆分成多个分支。
节点配置
条件分支的运行机制包含以下六个路径:
- IF 条件:选择变量,设置条件和满足条件的值;
- IF 条件判断为 True,执行 IF 路径;
- IF 条件判断为 False,执行 ELSE 路径;
- ELIF 条件判断为 True,执行 ELIF 路径;
- ELIF 条件判断为 False,继续判断下一个 ELIF 路径或执行最后的 ELSE 路径;
支持设置以下条件类型:
- 包含
- 不包含
- 开始是
- 结束是
- 是
- 不是
- 为空
- 不为空
多重条件判断:涉及复杂的条件判断时,可以设置多重条件判断,在条件之间设置 AND 或者 OR,即在条件之间取交集或者并集。
示例说明
输入一个text字段,当该字段的内容为1时,输出“1”,否则输出“不是1”
迭代
对数组中的元素依次执行相同的操作步骤,直至输出所有结果,可以理解为任务批处理器,通常配合数组变量使用。
使用迭代的条件是确保输入值已格式化为列表对象;迭代节点将依次处理迭代开始节点数组变量内的所有元素,每个元素遵循相同的处理步骤,每轮处理被称为一个迭代,最终输出处理结果。
节点配置
迭代节点的结构通常包含输入变量、迭代工作流、输出变量三个功能单元。
- 输入变量: 仅接受 Array 数组变量类型数据。
- 迭代工作流: 可以在迭代节点中使用多个工作流节点,编排不同的任务步骤。
- 输出变量: 仅支持输出数组变量 Array[List]。
- 并行模式:开启后,迭代中的任务支持并行执行。
- 错误响应方式:当迭代产生错误时的处理方式。
循环
循环节点用于执行依赖前一轮结果的重复任务,直到满足退出条件或达到最大循环次数。
循环与迭代的区别:
- 循环:轮次之间存在依赖关系的优化型任务。即任务的每一轮执行都依赖上一轮的结果。
- 迭代:轮次之间无依赖关系的批处理任务。即每一轮任务可以独立运行,无需依赖前一轮。
节点配置
- 循环变量:用于在循环的不同轮次间传递数据,并在循环结束后继续供下游节点使用。
- 循环终止条件:设置循环何时停止,支持引用循环内变量和会话变量。如果未配置终止条件,则将持续运行直到达到最大循环次数。
- 最大循环次数:限制最多执行的轮次,避免无限循环。
示例说明
需求:生成 1-100 的随机数,直到随机数小于 50 时停止。
在循环节点中,配置循环终止条件,为模板转换节点输出“done”
使用代码执行节点生成 1-100 的随机数
使用条件分支节点判断随机数是否大于 50
- 如果大于50,输出当前数字并继续循环,生成新的随机数
- 如果小于或等于 50,输出最终输出数字,并经由模板转换节点输出 done,结束循环。
- 循环将在随机数小于 50 时自动停止。