---
sourceDocument: Xanadu ServiceNow AI Platform Capabilities
sourceDocumentLink: https://www.servicenow.com/docs/r/xanadu/servicenow-platform

 Release :

    - xanadu

ft:locale :

    - en-US

ft:publication_title :

    - Xanadu ServiceNow AI Platform Capabilities

ft:clusterId :

    - platcap

bundleId :

    - platcap

workflow :

    - Platform


---

# Workflow validator

# Workflow validator {#ariaid-title1}

* Release version: Xanadu
* 
* Updated August 1, 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read

ServiceNow offers several
workflow validators for workflow designers to test their workflows.
This page lists all available workflow validators. See [Workflow validation](https://www.servicenow.com/docs/Q8fiIZ77Z52bihXAOwDUjA "Workflow validation examines different characteristics of a workflow to locate issues that might prevent the workflow from being published or cause it to fail. The validation report summarizes the results of each separate workflow validation.") for information on using workflow validators and the workflow validation report to see the type of information that is returned.  
{#r_WorkflowValidator__table_gjt_3hg_tq__entry__2}

| Hanging Workflows | Update Sets |
|-|-|
| Identify workflow design decisions that can result in a hanging workflow | Identify related artifacts being moved in different update sets |
| [ValidateTransitionOut](https://www.servicenow.com/docs/ND2OpmRJF0DiMRBcoJGJTA "The ValidateTransitionOut validator finds activity conditions with no exit transitions.") | [ValidateUpdateSetDependencies](https://www.servicenow.com/docs/ffHjGwqRMrcuQDIT2r2LrQ "The ValidateUpdateSetDependencies validator identifies all the subflows called in the current workflow and determines if any of those subflows are being edited in a different (in progress) update set.") |
| [ValidateTransitionIn](https://www.servicenow.com/docs/USubS0cFuAidtgqM~UEt9g "The ValidateTransitionIn validator finds activities that do not have inbound transitions and cannot execute in the workflow.") | [ValidateUpdateSetParentDependencies](https://www.servicenow.com/docs/6DOwrglo7h~r2E~GsdAQNQ "The ValidateUpdateSetParentDependencies validator identifies all the workflows that call the current workflow as a subflow and determines if any of those parent workflows are being edited in a different update set that is in progress.") |
| [ValidateDanglingTransition](https://www.servicenow.com/docs/QTgaVHLMe3WGi1K7hqtQ9Q "The ValidateDanglingTransition validator finds and reports any transitions that do not terminate on an activity.") | [ValidateInputVarUpdateSetDependencies](https://www.servicenow.com/docs/XhkOf7fdRplbUr16DAhmiw "The ValidateInputVarUpdateSetDependencies validator examines update sets to ensure that workflow input variables for a given workflow have not been deleted in different update sets than those currently In progress.") |
| [ValidateSubflows](https://www.servicenow.com/docs/SNRHPsvP_Qzj9dJyUTG24Q "The ValidateSubflows validator detects any workflows included as subflows that are either inactive, deleted, or not available as a published workflow for the current user.") |   |
| [ValidateScriptForCurrentDotUpdate](https://www.servicenow.com/docs/lY6zB4LhUZAWU_0j4GyzQw "The ValidateScriptForCurrentDotUpdate validator finds workflow activities with scripts that use the current.update() function.") |   |
[Table 1. Hanging workflows and update sets]

{#r_WorkflowValidator__table_gjt_3hg_tq}  
{#r_WorkflowValidator__table_fjw_c4g_tq__entry__2}

| Unexpected Workflow Termination | External Dependencies |
|-|-|
| Identify workflows that can end unexpectedly | Identify external artifacts that have potential workflow dependencies |
| [ValidateSingleEnd](https://www.servicenow.com/docs/AvhYmvBbgoYnZ9lzw_yddQ "The ValidateSingleEnd validator finds and identifies multiple End activities in a single workflow.") | [ValidateParentFlow](https://www.servicenow.com/docs/1OFDZ6ag_Vve6BjCAbMuqw "The ValidateParentFlow validator reports any workflows that use the workflow as a subflow.") |
[Table 2. Workflow termination and external dependencies]

{#r_WorkflowValidator__table_fjw_c4g_tq}  
{#r_WorkflowValidator__table_akf_gbh_tq__entry__1}

| Workflow Properties Conflicts |
|-|
| Identify workflow design decisions that conflict with workflow properties |
| [ValidateLowestCommonTable](https://www.servicenow.com/docs/Q2gcBOHOUgzVauFYcJDnHQ "The ValidateLowestCommonTable validator reports the lowest table in the Glide hierarchy that the workflow uses.") |
| [ValidateTableChange](https://www.servicenow.com/docs/tR5x523Voue_SNQceBvkag "The ValidateTableChange validator reports any activities in the workflow that are invalid given the table associated with the workflow version.") |
[Table 3. Workflow conflicts]

{#r_WorkflowValidator__table_akf_gbh_tq}
* **[ValidateTransitionOut](https://www.servicenow.com/docs/ND2OpmRJF0DiMRBcoJGJTA)**   
  The ValidateTransitionOut validator finds activity conditions with no exit transitions.
* **[ValidateTransitionIn](https://www.servicenow.com/docs/USubS0cFuAidtgqM~UEt9g)**   
  The ValidateTransitionIn validator finds activities that do not have inbound transitions and cannot execute in the workflow.
* **[ValidateDanglingTransition](https://www.servicenow.com/docs/QTgaVHLMe3WGi1K7hqtQ9Q)**   
  The ValidateDanglingTransition validator finds and reports any transitions that do not terminate on an activity.
* **[ValidateSubflows](https://www.servicenow.com/docs/SNRHPsvP_Qzj9dJyUTG24Q)**   
  The ValidateSubflows validator detects any workflows included as subflows that are either inactive, deleted, or not available as a published workflow for the current user.
* **[ValidateScriptForCurrentDotUpdate](https://www.servicenow.com/docs/lY6zB4LhUZAWU_0j4GyzQw)**   
  The ValidateScriptForCurrentDotUpdate validator finds workflow activities with scripts that use the current.update() function.
* **[ValidateLowestCommonTable](https://www.servicenow.com/docs/Q2gcBOHOUgzVauFYcJDnHQ)**   
  The ValidateLowestCommonTable validator reports the lowest table in the Glide hierarchy that the workflow uses.
* **[ValidateTableChange](https://www.servicenow.com/docs/tR5x523Voue_SNQceBvkag)**   
  The ValidateTableChange validator reports any activities in the workflow that are invalid given the table associated with the workflow version.
* **[ValidateParentFlow](https://www.servicenow.com/docs/1OFDZ6ag_Vve6BjCAbMuqw)**   
  The ValidateParentFlow validator reports any workflows that use the workflow as a subflow.
* **[ValidateSingleEnd](https://www.servicenow.com/docs/AvhYmvBbgoYnZ9lzw_yddQ)**   
  The ValidateSingleEnd validator finds and identifies multiple End activities in a single workflow.
* **[ValidateUpdateSetDependencies](https://www.servicenow.com/docs/ffHjGwqRMrcuQDIT2r2LrQ)**   
  The ValidateUpdateSetDependencies validator identifies all the subflows called in the current workflow and determines if any of those subflows are being edited in a different (in progress) update set.
* **[ValidateUpdateSetParentDependencies](https://www.servicenow.com/docs/6DOwrglo7h~r2E~GsdAQNQ)**   
  The ValidateUpdateSetParentDependencies validator identifies all the workflows that call the current workflow as a subflow and determines if any of those parent workflows are being edited in a different update set that is in progress.
* **[ValidateInputVarUpdateSetDependencies](https://www.servicenow.com/docs/XhkOf7fdRplbUr16DAhmiw)**   
  The ValidateInputVarUpdateSetDependencies validator examines update sets to ensure that workflow input variables for a given workflow have not been deleted in different update sets than those currently In progress.
* **[ValidateWorkflowEndStages](https://www.servicenow.com/docs/kfJfY8~Apvz_q1YayeQnXA)**   
  The ValidateWorkflowEndStages validator checks that in workflows with stages, the end activity of the workflow has a stage named Complete or Completed.
* **[ValidateWorkflowStageColumn](https://www.servicenow.com/docs/jsCgRtCQyI6RMABhBUTVbw)**   
  The ValidateWorkflowStageColumn validator detects and reports when the stage field (stage column) for a workflow is not correct or is unusable.
* **[ValidateWorkflowStateValues](https://www.servicenow.com/docs/B3cYA2NIeB75HyrlOO1hmQ)**   
  The ValidateWorkflowStateValues validator checks a number of stage aspects in workflow activities for correctness.

