User guide
Quick Start Guide
Case notes
Table component
FAQ
Search
Dashboard
Deleted Documents and Access Log
Solving a task
AI Assistant
Manuals
Substitution and Vacation
Suspending, resuming, archiving and deleting a case
Case variables, history and graph
Basic Terms
Uploading Documents, Folders and Revisions
News
Favorites
Navigating the interface
Dashboard widgets
Case Detail
News/Announcements in Team assistant
Case list
Logging In and Out
Account Settings
Task List
Mobile app settings
Reports and Charts
Searching and Listing Documents
Handing Over, Taking Over and Tasks to Pull
Bulk Tasks
Printing a Case
Creating and Editing an Overview
What Is TAS
Form Fields
Tablet Interface and NFC
Overviews
Creating a New Case
Case Events
Case Permissions
Subscribing to an overview by email
Administrator Guide
Platform guide
Administration
Crons
Authentication and Synchronization
SMTP OAuth authentication
LDAP, SAML, Entra ID and NFC: Settings
Configuring authentication modules
Authentication
Vault
DMS attributes
Service Operations
Mobile App Setup for Your Environment
Scheme
XML Process Import
HR agenda and agenda handover
Logs
Archiving
Scripts
Sequences
System Status
News Management
Migrations
Configuration
Plugins
Email Queue
Service Console
AI monitoring
Shared Files
Settings
CSP Headers
CSV Files
Scheduled Tasks
Processing Queues
Maintenance
Administration Menu
Licenses
Dynamic Tables
Usage Statistics
Access Token Settings & Session Expiration
Visual Identity
Template
Prints
Tasks
Task calculations
Automatic task completion and cancellation
Email Task and Notifications
Task types
Smart Event task
Instructions, Sections and Testing a Task
General task settings and solver
Multi-instance
Planning: start, branching and due date
Dynamic conditions: builder
Variable assignment and sections
Variables
Class diagram, object state import and alias candidates
Document list
Text and Multiline text
Checkbox
Number
Variables: overview and common settings
Lists (texts, numbers, dates)
Dynamic Rows
Date
Dynamic list
Sequence
Dynamic Table
Shredding Process
Template graph
Template Tab
Template List
Importing, Exporting and Copying a Template
Template Headers
Case statuses
Roles
Connecting to a different database
Diagnosing services
Hyper-V: Isolated NAT Network with Port Forwarding
Users
Translations
NFC Integration
Events and Rules
AXIOS API
Plans
Axios with Vault
Users
Axios with SSL Certificate
User Detail
Calculations & Functions
Form condition
Other dynamic conditions
Optimization of API calls on dynamic conditions
Filtering in a dynamic sheet using dynamic conditions
Dynamic Conditions: Script
Dynamic Rows: Script
Calculations
Dynamic Tables
Printing and File Generation
Documents in Calculations — Complete Guide
Printing and File Generation in Calculations
DOCX document creation
Other Calculations
How and when calculations run
Calculations API reference: the lib library
Calculations API reference: variables and case
Global Scripts and React Scripts
Integrations
MS Graph
MS Graph - cron configuration
MS Graph v2 (from v5.7.102)
MS Graph - preparing the mailbox
MS Graph (email)
ISDOC.PDF
DocuSign
TAS call module - TAS 2 TAS (process creation via API)
DB View
DocuSign and electronic signatures
ERP and other integrations
Smart Events for Integrations
TAS Forms
TAS Forms
Activating the module on the environment
TAS Forms - secret creation guide for Docker Swarm
Advanced Features & Tips
Filtering in a dynamic sheet using a URL parameter (static)
Optimizing Overviews with a Large Number of Cases
API Documentation
Product
Technical Changelog
Business Changelog
Version Upgrade Guide
Upgrade to v5.19
Upgrade to TAS 5.19 - Key Changes and Removed Features
Upgrading TAS 5.17 to 5.19 – Technical Part (DevOps)
Upgrate to v5.17
Upgrade to TAS 5.17 - Key Changes and Removed Features
Asset Migration from FE to Backend (5.17 Upgrade) — DevOps
Upgrading to v5.7
Lodash upgrade v4.17.x (>v5.5)
Main changes and deprecated features (v5.3 > v5.7)
Highlighting variables in Read-only status (>v5.7.58)
Upgrading to 5.3
Dynamic conditions migration
PDF printing adjustment
Editing Task Description vs Task Instructions
Transpiling forEach to a for loop
Rendering HTML on Caseoverview
Differences between TAS4 and TAS5 - a complete overview
Best Practices for Upgrading from v4 to v5
Using validation functions
Technical details
Server prerequisites
Security and Data Protection
Security
TAS Operations Runbook
Technological architecture
News / Important information
Microsoft Disabling Basic Auth for SMTP
End of EWS support and transition to Microsoft Graph
Adjustment in EWS after MS Exchange update (29.04.2025)
Security notices
Getting Started
- All Categories /
- Administrator Guide
- Platform guide
- Template
- Tasks /
- Multi-instance
Multi-instance
A multi-instance task runs several times within one case. Most often, this gives each user in a list their own task, for example each approver, each trip participant or each row of a dynamic table. You turn on multi-instance on the General tab in the Scheduling section with the Run as multi-instance option, or by selecting the Multiple users card for the solver.
Settings

| No. | Field | Purpose |
|---|---|---|
| 1 | Multiple users | Solver card. It turns on the Run as multi-instance option automatically and shows the Scheduling section even outside expert mode. When you leave the card, multi-instance is turned off again. |
| 2 | Solver type | For the Multiple users card, From variable or Expert settings. With the From variable type, each instance gets the user it was created for. The hint next to the field reminds you that the task must have a variable to iterate over. |
| 3 | Run as multi-instance | Turns on multi-instance. It can also be used with the Single user card. |
| 4 | Iterate over variable | The variable used to create the instances. It is required for the Multiple users card. |
| 5 | Task start condition | Applies to the whole multi-instance task: how many incoming links must arrive before the instances are created. |

The Iterate over variable list contains all template variables. However, you can only iterate over a variable with multiple values (a list with multiple selection, for example a dynamic list of users with several users selected) or over dynamic rows. With any other variable, task activation ends with an error.
How instances are created
| Setting | What happens when the task's turn comes |
|---|---|
| Multi-instance with a variable to iterate over | One instance is created for each value of the variable. For dynamic rows, one instance per row. If the variable is empty, no instance is created and the branch after the task does not start. |
| Multi-instance without a variable to iterate over | One new instance is created each time an input reaches the task. This is useful for tasks that repeat in a loop where each pass should have its own record. |
Each instance is a separate task with its own solver, deadline and form. In the task list and in the history, the instances are shown under the same name. The case graph shows them as a single node with a count badge.
You set the solver of an instance with the expression iterator(1) in the Reference person field of the expert settings. The Multiple users card with the From variable type sets it automatically. The expression returns the value the instance was created for: a user, an organizational unit or a role, depending on the list type.
Variables in instances
Each instance gets its own copy of the variables that have Copy to multi-instances checked in the variable settings. This way, the solver fills in their own values in the instance and does not overwrite other solvers. Conditions on links after the instance and auto-completion conditions are evaluated against the instance values.
When you save a multi-instance task, the editor checks the variables in the form. If any of them lacks the flag, it opens the Multi-instance variable settings window.

| No. | Element | Purpose |
|---|---|---|
| 1 | Search | Filters the list of variables. |
| 2 | Variable | Variables in the form without the multi-instance flag. All of them are checked by default. |
| 3 | Confirm | Sets the Copy to multi-instances flag on the checked variables and saves the task. |
| 4 | No | Saves the task without changing the variables. |
Clicking the cross in the header closes the window and the task is not saved.
A variable in the form of a multi-instance task that does not have the Copy to multi-instances flag stays empty in the instance. In a test with the sample template, the instances showed only blank space in place of such fields. For this reason, you should usually choose Confirm in the Multi-instance variable settings window.
During a test run, a value filled in an instance also appeared in the case variable once the instance was completed. After both instances were completed, the case variable held the value from the instance completed last. If you need the results of all instances, collect them with an At the end calculation, for example into dynamic rows.
How instances are joined
When an instance is completed, the case continues along the outgoing links as with a regular task, but separately for each instance. On the following task, its Task start condition decides:
| Condition of the following task | Result |
|---|---|
| waits for all | The following task waits until all instances and all other incoming branches have finished. This is how the instances are joined into a single next step. |
| waits for one | The following task starts right after the first completed instance. To join instances, use waits for all. |
Example: trip confirmation by co-travellers
The sample template “Travel request” has the task Confirm trip details:
- Multiple users card, solver type From variable, Iterate over variable = Co-travellers (a dynamic list of users with multiple selection).
- The form contains read-only trip details and the fields I confirm the trip details and Note of the co-traveller, both with the Copy to multi-instances flag.
- The task is followed by Final check with the start condition waits for all. The booking branch also leads into it.
In a test run, the requester selected two co-travellers. After approval, two instances of the Confirm trip details task were created, one for each of them. The Final check task started once both instances and the booking had finished. The case history shows both instances under the same name with different solvers.

Related: General task settings and solver, Scheduling: start, branching and deadline, Variable assignment and sections.