How Copy Change function works?

Aishwarya Selv1
Tera Contributor

When clicking on 'Copy Change' UI action, there are few fields like Short description, description, etc are being populated from original change, what condition/ script is written to differentiate original change and copy change?

I dont find anything in Copy Change UI script also:

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();
}
});
}

What condition/script is pulling the values? How to differentiate original and copied change request?

2 REPLIES 2

Community Alums
Not applicable

Hello Aishwarya,

UI action "Copy Change" calls script include "ChangeUtils" and script include has extended object "ChangeUtilsSNC" which is script include only. This script include contains all copy record/details.

 

 

Kindly check if it helps.

 

Regards,

Akshay Kangankar

Jaspal Singh
Mega Patron
Mega Patron

Navigate to

Change >> Administration >> Change Properties

find_real_file.png

 

Add required dictionary name or remove to avoid copy.