
什么是循环执行?
我们有时候会从接收到一组或者一列数据,比如一个订单里有多个商品,一个客户列表,一个订单列表。我们需要将这些列表中的数据一个个的发送到后续动作中,而不是一次发一列数据。在这种情况下,可以使用集简云的循环执行功能。下面我们讲解一下不同的循环方式和使用场景示例。
集简云支持的循环方式有哪些?

集简云的循环目前有3种方式:
循环执行方式1:按照文本分隔拆分循环
按照文本分隔时,可以输入一组文本,以固定的分隔符号拆分后逐个执行,例如 我们输入文本 A,B,C,D,E 以英文逗号“,”分隔,那么每次会按照A执行一次,B执行一次,C执行一次…逐个执行到E


发送后的样本中返回的是第一次循环执行时发送的参数,您可以使用此参数到后续动作中进行配置。
使用场景示例:
例如一个记录列表里包含多条记录,我们在读取商品列表后希望将商品中的名称和价格两个字段,循环同步到企业的ERP系统中,此时可以使用数组拆分,分别插入商品列表和价格列表,然后使用逗号分隔:


循环执行方式2:按照数组拆分并循环执行
按照数组拆分并循环执行,可以将整个数组中的全部字段拆出并循环执行,例如:如果一个订单中包含多个商品,我们需要把商品的中的完整信息循环执行同步到另外一个系统中。
示例:一个订单中有一个“orders”字段是一个数组字段,其中包含了3个不同的商品

我们可以设置按照数组拆分并循环,将整个数组字段插入进来:

执行后,我们将得到3次循环,发送返回数据中为第一次循环的参数,可以用于后续动作中:

循环执行方式3:按照数字拆分并循环执行
在这个循环中您可以一个数值的起始和结束位置,并设置每次递加几个数字,比如 如果循环从1开始到7结束,每次递加1,则循环时为1,2,3,4,5,6,7, 如果每次递加2,则为1,3, 5,7
示例:按数字循环最常用的场景是做分页参数,比如 ERP系统经常会有查询列表功能,但是列表每次查询后返回的数量,必须通过分页进行,比如如果我们需要从12000行,查询到17000行时,我们可以这样设置:

循环支持中的配置参数说明
- 循环次数:默认会循环全部,但是有时候我们只需要循环一定的数量时可以设置:比如查询未来15天天气接口返回了15天的数据,但是我们只希望前3天天气数据同步,此时我们可以选择只循环3次。
- 循环间隔:一些软件接口有请求速度的限制,比如1秒5次,或者1分钟200次等,如何循环量很大会超过这个限制导致无法执行。此时可以加一下循环间隔,比如 1秒,3秒等,让循环的速度慢一些。
循环执行可以将步骤中的多条数据逐条推送到后续步骤中进行处理,一般常用于对查询搜索动作中获取的多个记录进行处理。