循环执行
循环执行节点可用来将某个功能节点,基于指定的数据对象循环执行。
配置说明
在配置循环执行时,先拖入循环执行节点,然后将需要循环执行的动作节点,拖入覆盖在循环节点上。拖入后会循环执行的动作节点,将会在节点右上角呈现循环图标。
循环对象
循环对象是一个列表对象,可以从循环节点前的任意节点的输出中、或者环境变量中获取并设置,例如 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 字段上输出错误信息。