Wait for condition workflow activity
Summarize
Summary of Wait for condition workflow activity
The Wait for condition workflow activity in ServiceNow pauses a workflow at this step until the current record meets a specified condition. This activity continuously evaluates the condition each time the record is updated and only proceeds when all specified conditions are true. It is designed to wait for external events such as record updates, not for changes made internally within the same workflow.
Show less
For timed pauses, a different timer-based activity should be used instead.
Key Features
- Condition-based pause: The workflow halts until the defined condition or script returns true, ensuring that the workflow only proceeds when specific criteria are met.
- Condition script support: Allows using a script to determine when the wait condition is satisfied by setting an
answervariable to true. - Timeout option: You can enable a timeout to limit how long the workflow waits for the condition. This prevents indefinite waiting if the condition is never met. Duration and scheduling options allow precise control over timeout behavior.
- Result assignment: Workflow designers can assign a result value within a script field. The activity transitions forward only when this result evaluates to true.
- State management: The activity transitions through states such as Executing, Waiting, Finished, Cancelled, and Error, helping track progress and troubleshoot.
Practical Considerations for ServiceNow Customers
- Use this activity to pause workflows until external record updates satisfy certain criteria, which is useful for synchronization or waiting on external input.
- Avoid using it to wait on changes made by the workflow itself; instead, insert a short timer delay if you need to wait for internal field changes.
- Enable the timeout feature to avoid workflows hanging indefinitely if the condition is never met, specifying a duration and optionally a schedule to control wait time precisely.
- Leverage condition scripts for complex conditions that cannot be expressed through simple field criteria.
- Monitor activity states and check logs if errors occur to quickly identify and resolve issues.
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 .
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. |