循環節點
功能介紹
通過循環節點,流程中可以重復執行一段流程。循環方式支持按照指定的次數循環執行,也支持在滿足特定條件時循環執行,直到達到退齣條件為止。
-
滿足條件時循環
將一直循環的執行一段流程,當參數達到退齣條件後循環結束。
-
循環指定次數
給循環設定起始值、結束值和步長值,當到起始值大於結束值時退齣循環。
多次循環流程之間是嚴格串行的。
每循環一次流程,消耗一次工作流次數
循環指定次數
場景實現:從題庫100道題目中隨機抽取10道題目生成一套試捲。
實現思路:通過獲取單條數據節點實現隨機抽取1到題目,復製題目並關聯到試捲中,並將原題目標記為已獲取。 這樣循環執行10次。循環結束後,解除題庫中的標記。
添加循環節點
流程中添加"循環"節點,並選擇"循環指定次數"的方式

配置循環節點
參數設置
循環指定次數的方式,有3個係統固定參數:start、end、step。隻運行配置初始值,不允許刪除刪除和修改參數名稱。
- start: 循環開始的值,
- step: 每次循環後 start遞增的步長值, 例如,start=1,step=2,在執行完第一次循環後,start=3。
- end: 循環結束的值,當start增加到大於end時,退齣循環,不在執行下次循環。
除瞭固定參數,還支持傳入自定義參數。如本次場景中每次循環時都需要獲取新建的試捲記錄,那麼就需要傳入試捲記錄ID(exampaperid),在循環流程中通過記錄ID獲取到試捲記錄。

循環退齣條件
在"循環指定次數"方式下,隻能通過比較start和end值來決定是否結束循環。
執行次數示例:
-
start=1,step=1,end=3,循環執行3次,在執行完第三次時,start變為瞭4,大於end值,循環結束。
-
start=1,step=2,end=3,循環執行2次,在執行完第二次時,start變為瞭5,大於end值,循環結束。
-
start=1,step=1,end=0,循環執行0次。
最大循環次數
循環不可以無限執行,循環節點最大支持1萬次。到達最大循環次數時將自動終止循環並執行後續節點。
在執行循環流程時,即時start值小於end值,如果達到瞭循環最大次數,也將退齣循環。