循环
循环允许您重复执行相同的操作,只有在循环遍历所有项目之后才会停止。
循环在以下情况下非常有用:当您想要处理多个类似的项目时,例如填写表单,其中的值来自Google表格。在 Automa 中有几种循环的方式:
使用循环数据模块或循环元素模块
当使用 循环数据 或 循环元素 时,工作流中必须包含 循环断点。循环断点用于告诉工作流循环的范围在哪里。在循环断点中,您还必须输入循环块的循环ID。
上面的工作流将根据项目的数量重复执行表单和获取文本模块。在循环所有项目之后,工作流将继续执行导出数据模块。
如果不使用循环断点模块来定义循环范围,则循环将不起作用。
上面的工作流将执行表单和获取文本模块一次,然后继续执行导出数据模块。
访问循环项
您可以使用 表达式 在循环范围内访问当前循环迭代的数据。例如,{{loopData.loopId}}
;将 loopId
替换为您在循环数据或循环元素模块中输入的循环ID。
表达式 {{loopData.loopId}}
将返回:
json
{
"data": ...,
"$index": 1
}
因此,如果要访问循环的索引,可以使用 表达式 类似 {{loopData.loopId.$index}}
;要获取循环值,您无需编写 data
属性,例如 {{loopData.loopId.data}}
;Automa 将自动将其分配给表达式。但是,如果使用 JavaScript 表达式,您必须包括 data
属性,例如 !!{{loopData.loopId.data}}
使用重复任务模块
使用 重复任务 是执行循环的最简单方式。您只需要定义重复执行操作的次数以及从何处开始重复执行。
上述工作流将从点击元素模块开始重复执行,执行三次后,工作流将继续执行新标签页模块。