Process and Object Groups are containers for tasks. They can be configured to execute their tasks in certain orders, simultaneously and/or with extra parameters. To accomplish this, groups are split into steps and sub steps where each step has it’s own parallelism and failure type.
Execution Jobs can be added to Process Groups. These jobs allow user to group together object group tasks, that have been added to the process group.
Process Maps can attach a Process (Group) to itself. When this is done, a run button appears on the Process Map in the Portal. This button allows user to execute the whole Process Group or execution jobs that process group has defined.
By default object groups can not be added into other object groups. This behavior can be changed in General -> Configuration.
Process and object groups offer two parallel types, Sequential and Parallel. Sequential executes a child task one at a time, from the topmost child to the bottom most child. Parallel executes multiple child tasks at a time and the limit can be set under General -> Configuration -> Quality & Process -> QualityProcess.ObjectGroup.MaxParallelThreads (default 8).
Groups have two failure types, Ignore Failure and Fail Parent, which decide what happens when a subtask fails. When a task with failure type set to Fail Parent fails, it will prevent subsequent siblings from being executed. It will also mark it’s parent as failed, and depending on it’s failure type, it can either stop it’s siblings from being executed or ignore the failure from it’s child.