20.1.6 States and Transitions
Learn about states and transitions for workflows and for workflow activities.
- Workflow States and Transitions
Learn about available workflow states and potential transitions. - Activity States and Transitions
Learn about available activity states and potential transitions.
Parent topic: About Workflows
20.1.6.1 Workflow States and Transitions
Learn about available workflow states and potential transitions.
Workflow States
- Active
-
A workflow that is currently running.
- Suspended
-
A workflow that is currently suspended at a particular activity. A suspended workflow can be resumed by the Workflow Administrator.
- Completed
-
A workflow that has reached an end activity and completed successfully.
- Terminated
-
A workflow that has been stopped by the Workflow Owner or Workflow Administrator or a workflow that has reached an end activity with the state attribute set to terminated.
- Faulted
-
A workflow that produced an error at one of its activities. The Workflow Administrator can retry or stop a faulted workflow.
Workflow State Transitions
A workflow transition describes a workflow moving from one state to another. Workflow state transitions happen either by the workflow engine itself, by appropriate APIs, or as a result of a user action. For example, a workflow may transition from Active to Completed after a user approves a task.
| Initial State | Category | Possible Transitions |
|---|---|---|
| Active | Normal |
|
| Completed | Normal | None. |
| Faulted | Exception
Tip: Workflows transition to faulted if an activity cannot run successfully or if there is an error in the workflow itself due to a failure to retrieve workflow variables or a system error.Faulted workflows can be retried after modifying variables, or terminated if the user wants to end the workflow instance and no longer run the workflow. |
|
| Suspended | Normal
Tip: Typically, a workflow is suspended due to a Wait activity.Tip: By default, workflows resume at the current activity. UseAPEX_WORKFLOW.RESUME to resume the workflow at any activity.
|
|
| Terminated | Exception
Tip: A terminated workflow instance cannot be retried. |
None. |
Parent topic: States and Transitions
20.1.6.2 Activity States and Transitions
Learn about available activity states and potential transitions.
Activity States
- Active
-
An activity that is currently running.
- Waiting
-
An activity that is currently waiting for a result. For example, an activity might be waiting on approval from a task, waiting for an invoked workflow to run, or waiting for all branches in the activity to complete.
- Completed
-
An activity that completed successfully.
Tip:
For parallel flow activities, all branches in the parallel flow must complete for the activity to transition to Completed. - Terminated
-
An activity that was in active state when the workflow was stopped.
- Faulted
-
An activity that fails to run.
Tip:
If an activity in a branch of a parallel flow activity transitions to the faulted state, the parallel flow activity also transitions to faulted. Retrying the workflow retries all faulted activities in all branches of the parallel flow activity. It may be necessary to retry the workflow multiple times until all faults in all branches are fixed.
Activity State Transitions
An activity transition describes an activity moving from one state to another.
| Initial State | Category | Possible Transitions |
|---|---|---|
| Active | Normal |
|
| Completed | Normal | None. |
| Faulted | Exception |
|
| Terminated | Exception | None. |
| Waiting | Normal |
|
Parent topic: States and Transitions