Iterating over arrays with a multi-instance embedded sub-process
The multi-instance embedded sub-process gives you an advanced mechanism to iterate over arrays. In particular, it allows you to execute the iterations in parallel. It provides more advanced mechanisms to specify what you want to iterate over, and it provides a "short circuit" mechanism to break out of the loop early.
Let's review the main characteristics of the multi-instance embedded sub-process.
Cardinality or collection
A multi-instance embedded sub-process can use cardinality or collection to define the number of iterations the loop will execute:
When you choose cardinality, you provide an expression that evaluates to a number. This can be a simple expression or an XPath expression. This number specifies how many times the loop body will execute.
When you choose to use a collection, you specify the collection you are interested in and the loop body will be executed once for each element in the array.
These two choices are quite...