Skip to content

Start iteration

Description

The Start Iteration activity enables iteration over incoming data, allowing workflow activities within the loop to execute repeatedly with varying values.

This control activity supports row-wise iteration, file-based iteration, and chunk-wise iteration. Each loop pass receives a different input slice, enabling dynamic data transformations, enrichment, or conditional logic.

Use case:
In a data processing workflow, use Start Iteration to loop over rows of customer records fetched from a CRM system. Each iteration can process one customer — validating, enriching, and updating records individually. When used with Parallel Execution, processing time is drastically reduced.

Input

  • Data – Required input in tabular form for row or chunk iterations, or as a list of files for file iteration.

Output

Output TypeFormatDescription
Iteration LogJSONLogs and context from each iteration

Configuration Fields

Field NameDescription
OperationSpecifies the iteration type:
  • Iterate over each row
  • Iterate over each file
  • Iterate over a chunk of rows
Iteration LimitDefines the maximum number of iterations to execute.
Identifier ColumnAppends the value from this column to the activity name during execution (used in row/file iteration for better traceability).
Use Row for ReplacementIf enabled, values in the configuration of nested activities can be replaced by corresponding row values (for row iteration only).
Chunk SizeApplicable when iterating over chunks of rows. Defines the size of each chunk.
Fail on Empty InputIf enabled, the workflow will terminate when this activity receives no input.
Parallel ExecutionWhen enabled, each iteration is executed in parallel for faster processing (use with caution for stateful operations).

Sample Input

Not applicable

Sample Configuration

FieldValue
operationIterate over each row
iterationLimit100
identifierColumnCustomerID
useRowForReplacementtrue
failOnEmptyInputtrue
parallelExecutiontrue

Sample Output

Activity NameActivity StepReplaced Values
SendEmail_12345Step 1CustomerName: John Doe
SendEmail_67890Step 2CustomerName: Jane Smith