Member Junction
    Preparing search index...

    Action that iterates over collections executing actions for each item

    // 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 Summary)

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Iterates over collections executing actions

      Parameters

      • params: RunActionParams

        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