When is the NewSysID value generated
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-06-2023 07:12 AM
Hello all,
I am interested in accessing the newSysID value, but I am not sure when the 32bit string is generated or how to access it. This is a UI Action.
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');
//newNotes variable adds worknotes to the query param w/ hyperlink (Embedded HTML must be allowed in security settings)
//var newNotes = queryParam + '^work_notes=Change copied from [code]<a href=' + document.URL + '>' + g_form.getValue("number") + '</a>[/code]';
//newNotes variable adds worknotes w/o hyperlink
var newNotes = queryParam +"^impact=0^work_notes=Change copied from "+g_form.getValue("number");
//updates query param to include "work_notes"
queryParam = newNotes;
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();
}
});
}
0 REPLIES 0