Copy Change - New Record Created but not displayed

terrieb
Tera Guru

Just brought to my attention by a fellow staff member, that when she clicks on a Closed Change Request and selects the "Copy Change" form button, after doing that action the screen goes blank.

 

If she looks at the Open Change Request list view, the copied Change Request record is there so she can make the necessary minor changes, but it's the round about way of doing that.

 

This has evidently been happening since we moved to San Diego and still doing it in Tokyo.  I installed all the updated plugins after the upgrades, so not sure what is broken to fix it.

 

Any suggestions?

1 ACCEPTED SOLUTION

Hemanth M1
Giga Sage
Giga Sage

Hi @terrieb ,

 

The copy change explicitly says it redirects to new change created , any update/change done on this UI action, check versions (if so revert back to out of box version and check) if not Open a ticket with ServiceNow tam before you try something else.

 

HemanthM1_0-1693590371763.png

Out of box code for referance :

function OnCopyChangeClick() {
	function addParam(form, name, val) {
		var inp = cel('textarea', form);
		inp.name = name;
		inp.value = val;
	}

	var srcSysId = g_form.getUniqueValue();

	var ga = new GlideAjax('ChangeUtils');
	ga.addParam('sysparm_name', 'getChangeQueryParams');
	ga.addParam('sysparm_src_sysid', srcSysId);
	ga.setWantSessionMessages(true);
	ga.getXMLAnswer(function (queryParam) {
		if (queryParam) {
			var gotoURL = new GlideURL('CopyChangeRelatedLists.do');
			gotoURL.setEncode(false);
			gotoURL.addToken();
			gotoURL.addParam('srcSysID', srcSysId);
			gotoURL.addParam('newSysID', '$sys_id');
			gotoURL.addParam('sysparm_returned_action', '$action');

			var form = cel('form', document.body);
			hide(form);
			form.method = "POST";
			form.action = g_form.getTableName() + ".do";
			if (typeof g_ck != 'undefined' && g_ck != "")
				addParam(form, 'sysparm_ck', g_ck);
			addParam(form, 'sys_id', '-1');
			addParam(form, 'sysparm_query', queryParam);
			addParam(form, 'sysparm_goto_url', gotoURL.getURL());
			form.submit();
		}
	});
}

 

Verified in Utha working fine.

 

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025

View solution in original post

2 REPLIES 2

Hemanth M1
Giga Sage
Giga Sage

Hi @terrieb ,

 

The copy change explicitly says it redirects to new change created , any update/change done on this UI action, check versions (if so revert back to out of box version and check) if not Open a ticket with ServiceNow tam before you try something else.

 

HemanthM1_0-1693590371763.png

Out of box code for referance :

function OnCopyChangeClick() {
	function addParam(form, name, val) {
		var inp = cel('textarea', form);
		inp.name = name;
		inp.value = val;
	}

	var srcSysId = g_form.getUniqueValue();

	var ga = new GlideAjax('ChangeUtils');
	ga.addParam('sysparm_name', 'getChangeQueryParams');
	ga.addParam('sysparm_src_sysid', srcSysId);
	ga.setWantSessionMessages(true);
	ga.getXMLAnswer(function (queryParam) {
		if (queryParam) {
			var gotoURL = new GlideURL('CopyChangeRelatedLists.do');
			gotoURL.setEncode(false);
			gotoURL.addToken();
			gotoURL.addParam('srcSysID', srcSysId);
			gotoURL.addParam('newSysID', '$sys_id');
			gotoURL.addParam('sysparm_returned_action', '$action');

			var form = cel('form', document.body);
			hide(form);
			form.method = "POST";
			form.action = g_form.getTableName() + ".do";
			if (typeof g_ck != 'undefined' && g_ck != "")
				addParam(form, 'sysparm_ck', g_ck);
			addParam(form, 'sys_id', '-1');
			addParam(form, 'sysparm_query', queryParam);
			addParam(form, 'sysparm_goto_url', gotoURL.getURL());
			form.submit();
		}
	});
}

 

Verified in Utha working fine.

 

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025

Reverting back to a different version fixed it!

 

Thank you very much