Workflow with 'No Longer Required' Condition ApprovalIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Workflow Stuck when approvals moved to "No Longer Required" Symptoms<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Approval activity get stuck when using 'No Longer Required' as an condition in the approval activity. Facts<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } When 'No Longer Required' is set in the approval, the activity receives a 'skipped' result and not a 'not_required' result. This is evaluated using activity.result == 'skipped' in the Approval activity. When using 'No Longer Required' the Approval activity does not move to the next activity automatically but it can be triggered updating the RITM, for example, writing a message on the comments or work-notes. Role required: admin Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Yokohama Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } This is step by step guide on how to create a workflow with a path for the 'No Longer Required' state: Approval Workflow Use an Approval activity Remove activity.result == 'skipped' from the Approved condition Add a new condition on the Approval Activity for 'No Longer Required' state and evaluate it to activity.result == 'skipped' Add the next activities on the workflow to create the desired functionality, for this example I will use simple Log activities Now you have the Approval in place, and works perfect for Approved and Reject. For No Longer Required, however, when selected, the Approval activity will be stuck in running until the RITM receives an update. We will create a Business Rule to make a comment on the RITM automatically, in order to force the Workflow to keep going. Business Rule Create a Business RuleCreate the script to write in the comments. In this example I will be verifying that there is only one approver on the RITM, in order to avoid this execution to run when there is more than one Approver. (function(current, previous) { // Query to find the RITM associated with the approval var ritm = new GlideRecord('sc_req_item'); if (ritm.get(current.document_id)) { // Check if there is only one approval record for the RITM var approvalCount = new GlideAggregate('sysapproval_approver'); approvalCount.addQuery('sysapproval', ritm.sys_id); approvalCount.addAggregate('COUNT', 'sys_id'); approvalCount.query(); var count = 0; if (approvalCount.next()) { count = approvalCount.getAggregate('COUNT', 'sys_id'); } if (count == 1) { // Perform your desired action here // Example: Add Comments to the activity journal // This will trigger the workflow to keep go to the next activity automatically var message = "Approval is no longer required for this item"; ritm.comments = message; ritm.update(); } } })(current, previous); Add the workflow to the desired Catalog Item. Testing I created a Catalog Item for testing the Workflow Approval and the Business Rule. The following images are one of the tests made: Created a REQ which contains a RITM:Approval is asked for the RITM:Workflow state while Approval is 'Requested':Approval is set to 'No Longer Required' and a message appears on Comments:Workflow advanced to next activity: Notes: The components in this article is not ServiceNow Official, any use or implementation are considered custom and are not supposed to be used as is. Several testing and changes may be made over them in order to fit specific requirements. This article does not tests 'Edge Cases' such as RITM with more than one Approver, in fact, it is made entirely for RITM with one Approver only. If used, it is important to test exceptional cases or its behavior in real-world scenarios. For new developments is highly recommended to use Flow Designer instead of Workflow.