Skip to main content

ServiceNow on hold change issue with approvals

ServiceNow ref:

Place a change on hold

Issue:

1. Create a change request and progress until it reaches the approval stage
2. Put the change on hold by selecting on-hold checkbox and update on-hold reason.
3. Check approval records updated to 'No longer Required'
4. Uncheck the on-hold check box and save the change request
5. Approval requests are reinstated to 'Requested'
6. Check the workflow, it finishes at the approval activity.

Resolution:

Try adding the activities replicating the OOB change request workflow to make the workflow works as expected. Also please note that deactivate any custom business rules or custom script you are using to handle the approvals on the change requests. 


so in other words add this block:



Comments

Popular posts from this blog

URL link in addInfoMessage

var ga=new GlideAjax('gld_HR_ajax'); ga.addParam('sysparm_name', 'checkEmployeeNumber_hrProfile'); ga.addParam('sysparm_hrprofilenumber', g_form.getValue('number')); ga.addParam('sysparm_employeenumber', newValue); ga.getXMLAnswer(function(answer) { if (answer!='undefined' && answer!=''){ var navURL="<a style='text-decoration:underline;color:blue' href=hr_profile.do?sysparm_query=number=" + answer + ">" + answer + "</a><img width='3' src='images/s.gif'/>"; var sMsg='The employee number entered already exists on another HR Profile ' + navURL; //alert(sMsg); g_form.showErrorBox('employee_number', 'error - please check'); g_form.addInfoMessage(sMsg); } });

GlideRecord setValue

setValue(String name, Object value) Sets the specified field to the specified value. Normally a script would do a direct assignment, for example,  gr.category = value . However, if in a script the element name is a variable, then  gr.setValue(elementName, value)  can be used. When setting a value, ensure the data type of the field matches the data type of the value you enter. This method cannot be used on journal fields. If the value parameter is null, the record is not updated, and an error is not thrown https://developer.servicenow.com/app.do#!/api_doc?v=madrid&id=r_GlideRecord-setValue_String_Object