Sub-Process Participants And Type Declarations

Participants are moved up to the calling process if the calling process does not already have a participant with the same name. If the Participant already exists in the calling process, references to the sub-process participant are exchanged for references to the calling process participant in the sub-process content that is moved up.

Similarly, type declarations (that are referenced by sub-process data fields and unmapped formal parameters) are moved up to the calling process if the calling process does not already have a type declaration with the same name. Otherwise, the calling-process type declaration is used.