The Recursive Loop node pair enables the passing of a data table from the Recursive Loop End back to the Recursive Loop Start.
The Loop Start requires an initialized table. This table is output by the Recursive Loop Start in the first iteration of the loop.
The table received by the corresponding Recursive Loop End is passed back to the Recursive Loop Start node. Starting with the second iteration, the Recursive Loop Start node outputs the data as received by the Recursive Loop End.
The loop runs until one of the three stopping criteria is met:
- Maximum number of iterations: to ensure no endless loop is created, the loop will end after the set number of iterations.
- Minimal number of rows: to ensure enough rows are present for processing, the loop stops if it's input contains less rows than the set minimum.
- End loop with variable: the loop ends if the value of the selected variable equals "true"
The data passed to port 0 is collected and passed to the output port. The data in ports 1 and 2 is returned to the Recursive Loop Start Node.