作者:杨雨虹  历史版本: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 时停止。

  1. 在循环节点中,配置循环终止条件,为模板转换节点输出“done”

  2. 使用代码执行节点生成 1-100 的随机数

  3. 使用条件分支节点判断随机数是否大于 50

  • 如果大于50,输出当前数字并继续循环,生成新的随机数
  • 如果小于或等于 50,输出最终输出数字,并经由模板转换节点输出 done,结束循环。
  1. 循环将在随机数小于 50 时自动停止。