One thing that you might not know about
the Execute process step is that the parameter “Start at step” is used
only once at the beginning of the execution for the child process. That
means if the second step in a child process is the label “Start here”
and the child process is being called to start at “Start here” by the
parent process with a layout and recordset which has more than one row,
the execution will start at the second step of the child process only
for the first row of the recordset. For the rest of the recordset, the
execution will start at the first step of the child process.
For example:
Parent process
Step 1: Execute child process at “Start here” using Layout “L” and Recordset “RS1″
Child process
Step 1: Compare “a” is equal to “a”
Step 2: Label “Start here”
Step 3: Compare “b” is equal to “b”
Variable: Vartext1
Layout: L (has one variable, Vartext1)
Recordset: RS1 (has three rows; “one”, “two”, “three”)
Execution results: Passed
For the first row of the RS1: Step 2 and Step 3 of the Child process are executed
For the second and third row of the RS1: Step 1, 2, and 3 of the Child process are executed
This behavior was observed in 7.2.1, 8.1 and 8.2.1.