Wait for condition workflow activity
Summarize
Summary of Wait for condition workflow activity
The Wait for condition workflow activity in ServiceNow pauses a workflow until the current record meets a specified condition. It continuously evaluates the record upon updates and resumes the workflow only when all defined conditions—either via builder or script—are true. This activity is designed to wait for external events like record updates, not for changes initiated within the same workflow. For internal changes, a short timer is recommended instead.
Show less
Key Features
- Condition-Based Pause: Halts the workflow until specified conditions on the current record are met.
- Scripted Conditions: Supports custom script logic that sets an
answervariable to true to continue. - Timeout Option: Allows configuring a maximum wait time to prevent indefinite pauses, with options to set duration and apply work schedules for timeout calculation.
- Result Handling: Workflow designers can assign a result value within the activity’s script to control the transition when results evaluate to true.
- Activity States: Includes states such as Executing, Waiting, Finished, Cancelled, and Error to reflect the activity's lifecycle and status within the workflow engine.
Practical Application for ServiceNow Customers
Use the Wait for condition activity to effectively pause workflows until external updates meet your criteria, such as approval status changes or data modifications made outside the workflow. This ensures workflows progress only when the relevant conditions are satisfied, improving process accuracy and control.
Enable the timeout feature to avoid workflows hanging indefinitely if the condition is never met, enhancing system reliability and performance.
Note that this activity runs under the user context whose action triggers the condition, which is important for permissions and auditing considerations.
The Wait for condition activity causes the workflow to wait at this activity until the current record matches the specified condition.
The workflow evaluates the Wait for condition activity each time the current record is updated. Use this activity to pause a workflow indefinitely until a particular criteria is met by a record update. To pause a workflow for a timed duration see Timer workflow activities.
Results
The workflow designer can assign a result value using activity.result from
within a script field of the activity. The activity transitions when the result value is
true.
Input variables
| Field | Description |
|---|---|
| Condition | The workflow is paused at this activity until this condition matches the current record. |
| Condition script | If specified, the workflow is paused at this activity until this script sets the answer variable to true. |
| Enable Timeout | Option to limit the amount of time that the workflow waits for the activity to be completed before continuing. Note: Use the Enable timeout option to prevent this activity from continuing
to run. If the condition to continue is never met, a timeout value specifies when the system skips the Wait for Condition activity and goes to the next item in the workflow. You must set a Duration value to
enable a timeout. You can also select a Schedule if you want to compute the duration end date based on a specific work schedule. |
| Duration | Amount of time that the workflow waits before continuing when the Enable timeout option is selected. Enter the time to wait in hours, minutes, and seconds. If you leave this field empty, the workflow does not wait. |
States
| State | Description |
|---|---|
| Executing | The workflow engine knows to start the onExecute function of the activity. |
| Waiting | The workflow engine ignores the activity until a specific event to restart the activity is fired. |
| Finished | The activity finished running. See the result value for the outcome of the activity. |
| Cancelled | This activity, or the workflow that contains this activty, was canceled. |
| Error | A JavaScript error occurred. Review the logs for error details. |