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 evaluates the condition each time the record is updated and only proceeds when all defined conditions are true. This activity is ideal for waiting on external events such as record updates, but not for changes triggered internally by the workflow itself.
Show less
To handle waiting on internally set field changes, it is recommended to use a short timer instead. For timed pauses independent of conditions, Timer workflow activities should be used.
Key Features
- Condition Evaluation: Waits indefinitely until the record satisfies the specified condition or script sets the answer variable to true.
- Input Variables:
- Condition: Defines the criteria that must be met on the current record.
- Condition script: Allows a script to define complex conditions by setting an answer variable to true.
- Enable Timeout: Optionally limits how long the activity waits before timing out and moving the workflow forward.
- Duration: Specifies the wait time when timeout is enabled, with support for scheduling based on work calendars.
- Result Handling: The workflow designer can set a result value within the activity’s script. The workflow continues when this result is true.
- Activity States: The activity transitions through defined states—Executing, Waiting, Finished, Cancelled, and Error—which control workflow progression and error handling.
- User Context: Condition activities run as the user whose actions triggered the condition, ensuring appropriate permission handling.
Practical Considerations for ServiceNow Customers
- Use this activity to pause workflows awaiting external record updates or changes managed outside the workflow.
- Do not use Wait for condition to detect internal workflow changes; instead, incorporate a brief Timer activity to detect field changes.
- Enable timeout to avoid indefinite workflow pauses if the expected condition never occurs, ensuring workflows remain responsive.
- Leverage condition scripts for advanced logic beyond simple field matching.
- Monitor activity states and logs to diagnose errors or workflow cancellations related to this activity.
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. |