跳到主要内容

循环执行

循环执行节点可用来将某个功能节点,基于指定的数据对象循环执行。

配置说明

在配置循环执行时,先拖入循环执行节点,然后将需要循环执行的动作节点,拖入覆盖在循环节点上。拖入后会循环执行的动作节点,将会在节点右上角呈现循环图标。

循环对象

循环对象是一个列表对象,可以从循环节点前的任意节点的输出中、或者环境变量中获取并设置,例如 manualTrigger.output.listdata

循环节点将根据输入的列表对象,依次取出列表中的每一项对象,并调用动作节点的具体功能。动作节点中,可以通过 $loop.index$loop.value 获取到当前循环的次数、循环对象。

例如,循环对象的内容为

[
{"key1":"value1"},
{"key2":"value2"},
{"key3":"value3"},
]

则在循环调用时, 第一次循环: $loop.index 为 0,$loop.value{"key1":"value1"}; 第二次循环: $loop.index 为 1,$loop.value{"key2":"value2"}; 第三次循环: $loop.index 为 2,$loop.value{"key3":"value3"};

循环节点配置

循环节点的其他配置,与节点上的动作节点相同。在循环节点中的任何配置中,支持表达式的位置,均可以通过 $loop.index$loop.value 获取循环对象的具体值。

节点输出

循环节点在循环调用动作节点后,会将每次调用的返回值记录并聚合,作为新的列表对象输出在 output 字段上。

如果在循环执行过程中,动作节点报错执行失败,节点将在 error 字段上输出错误信息。