Previous Topic: Assign Exit Conditions to OutcomesNext Topic: Custom Operators


Optimize for Modularity and Component Reuse

Break processes into separate subprocesses or child process objects. Use a main parent process to control the subprocesses. Each subprocess performs a distinct task or set of tasks, such as extracting data from a database and writing it to separate files. When multiple processes share a common subprocess, maintain flexibility in the design to allow the subprocess to continue to be used in the different parent processes.

Add flexibility by using variables or expressions to set parameters on the process and on each operator. This way, if a process is reused in different environments or systems, adjusting the process is as easy as updating only the relevant variables.

CA Process Automation also helps you control the flow among different paths or subprocesses. For example, when processes require input at runtime, you can use Interaction Request Forms to prompt users for information. Use one or more interaction request forms to implement process checkpoints where specific users or groups are required to authorize a specific subprocess before it can proceed. The Assign User Task operator in a process object pauses the process and then opens the form. The user can then enter the required values.