Expected behavior of “Start at step”

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.