Action that iterates over collections executing actions for each item

Example

// Process array of items
await runAction({
ActionName: 'Loop',
Params: [{
Name: 'Items',
Value: [
{ name: 'John', email: 'john@example.com' },
{ name: 'Jane', email: 'jane@example.com' }
]
}, {
Name: 'ItemVariableName',
Value: 'user'
}, {
Name: 'Action',
Value: {
ActionName: 'Send Single Message',
Params: {
To: '{{user.email}}',
Subject: 'Welcome {{user.name}}'
}
}
}]
});

// Parallel processing with limit
await runAction({
ActionName: 'Loop',
Params: [{
Name: 'Items',
Value: fileUrls
}, {
Name: 'Parallel',
Value: true
}, {
Name: 'MaxConcurrent',
Value: 5
}, {
Name: 'Action',
Value: {
ActionName: 'Web Page Content',
Params: { URL: '{{item}}' }
}
}]
});

Hierarchy (view full)

Constructors

Methods

  • Iterates over collections executing actions

    Parameters

    • params: RunActionParams<any>

      The action parameters containing:

      • Items: Array to iterate over (required)
      • ItemVariableName: Variable name for current item (default: 'item')
      • IndexVariableName: Variable name for current index (default: 'index')
      • Action: Action configuration to execute per item (required)
      • Parallel: Boolean - run iterations in parallel (default: false)
      • MaxConcurrent: Max parallel executions (default: 10)
      • ContinueOnError: Boolean - continue if an iteration fails (default: false)
      • IncludeContext: Additional context to pass to each action (optional)

    Returns Promise<ActionResultSimple>

    Array of results from each iteration

  • Executes the action with the provided parameters.

    Parameters

    • params: RunActionParams<any>

      The action execution parameters including context

    Returns Promise<ActionResultSimple>

    Promise resolving to the action result