{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":47867,"path":"servicenow-platform/legacy-workflow/r_WorkflowValidator.md","title":"Workflow validator","bundle":null,"doc_type":null,"release":"australia","body":"\n# Workflow validator\n\nServiceNow offers several workflow validators for workflow designers to test their workflows.\n\nThis page lists all available workflow validators. See [Workflow validation](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_WorkflowValidation.md) for information on using workflow validators and the workflow validation report to see the type of information that is returned.\n\n|Hanging Workflows|Update Sets|\n|-----------------|-----------|\n|Identify workflow design decisions that can result in a hanging workflow|Identify related artifacts being moved in different update sets|\n|[ValidateTransitionOut](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtTransitionOut.md)|[ValidateUpdateSetDependencies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtUpdtStDpnd.md)|\n|[ValidateTransitionIn](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_ValidateTransitionIn.md)|[ValidateUpdateSetParentDependencies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtUpdtStPtDpnd.md)|\n|[ValidateDanglingTransition](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtDanglingTransition.md)|[ValidateInputVarUpdateSetDependencies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtInptVrUpdtStDpd.md)|\n|[ValidateSubflows](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_ValidateSubflows.md)| |\n|[ValidateScriptForCurrentDotUpdate](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_VldtScptCurrentDotUpdate.md)| |\n\n|Unexpected Workflow Termination|External Dependencies|\n|-------------------------------|---------------------|\n|Identify workflows that can end unexpectedly|Identify external artifacts that have potential workflow dependencies|\n|[ValidateSingleEnd](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_ValidateSingleEnd.md)|[ValidateParentFlow](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_ValidateParentFlow.md)|\n\n|Workflow Properties Conflicts|\n|-----------------------------|\n|Identify workflow design decisions that conflict with workflow properties|\n|[ValidateLowestCommonTable](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtLowestCommonTable.md)|\n|[ValidateTableChange](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtTableChange.md)|\n\n-   **[ValidateTransitionOut](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtTransitionOut.md)**  \nThe **ValidateTransitionOut** validator finds activity conditions with no exit transitions.\n-   **[ValidateTransitionIn](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_ValidateTransitionIn.md)**  \nThe **ValidateTransitionIn** validator finds activities that do not have inbound transitions and cannot execute in the workflow.\n-   **[ValidateDanglingTransition](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtDanglingTransition.md)**  \nThe **ValidateDanglingTransition** validator finds and reports any transitions that do not terminate on an activity.\n-   **[ValidateSubflows](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_ValidateSubflows.md)**  \nThe **ValidateSubflows** validator detects any workflows included as subflows that are either inactive, deleted, or not available as a published workflow for the current user.\n-   **[ValidateScriptForCurrentDotUpdate](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_VldtScptCurrentDotUpdate.md)**  \nThe **ValidateScriptForCurrentDotUpdate** validator finds workflow activities with scripts that use the current.update\\(\\) function.\n-   **[ValidateLowestCommonTable](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtLowestCommonTable.md)**  \nThe **ValidateLowestCommonTable** validator reports the lowest table in the Glide hierarchy that the workflow uses.\n-   **[ValidateTableChange](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtTableChange.md)**  \nThe **ValidateTableChange** validator reports any activities in the workflow that are invalid given the table associated with the workflow version.\n-   **[ValidateParentFlow](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_ValidateParentFlow.md)**  \nThe **ValidateParentFlow** validator reports any workflows that use the workflow as a subflow.\n-   **[ValidateSingleEnd](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_ValidateSingleEnd.md)**  \nThe **ValidateSingleEnd** validator finds and identifies multiple **End** activities in a single workflow.\n-   **[ValidateUpdateSetDependencies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtUpdtStDpnd.md)**  \nThe **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.\n-   **[ValidateUpdateSetParentDependencies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtUpdtStPtDpnd.md)**  \nThe **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.\n-   **[ValidateInputVarUpdateSetDependencies](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtInptVrUpdtStDpd.md)**  \nThe **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**.\n-   **[ValidateWorkflowEndStages](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtWorkflowEndStages.md)**  \nThe **ValidateWorkflowEndStages** validator checks that in workflows with stages, the end activity of the workflow has a stage named Complete or Completed.\n-   **[ValidateWorkflowStageColumn](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtWkflwStageColumn.md)**  \nThe **ValidateWorkflowStageColumn** validator detects and reports when the stage field \\(stage column\\) for a workflow is not correct or is unusable.\n-   **[ValidateWorkflowStateValues](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/r_VldtWorkflowStateValues.md)**  \nThe **ValidateWorkflowStateValues** validator checks a number of stage aspects in workflow activities for correctness.\n\n**Parent Topic:**[Workflow validation](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/legacy-workflow/c_WorkflowValidation.md)\n\n"}}