gaidem
ServiceNow Employee
ServiceNow Employee

Let's say you want to be on a list of records and apply a template to the selected records on a list.

Here's a UI Action List script I wrote:



function applyTemplate() {
var counter = 0;
var sysparm_query = g_list.getChecked();
var tempGR = new GlideRecord('sys_template');
tempGR.addQuery('name', 'Reset Password');
tempGR.query();
if (tempGR.next()) {
var tblGR = new GlideRecord(tempGR.table);
tblGR.addQuery('sys_id', 'IN', sysparm_query);
tblGR.query();
while (tblGR.next()) {
counter++;
var queryStr = tempGR.template.toString();
queryStr = queryStr.split('^');
if (queryStr != 'EQ') {
for (i = 0; i < queryStr.length; i++) {
tblGR[queryStr<i>.split("=")[0]] = queryStr<i>.split("=")[1];
tblGR.update();
}
}
}
}
alert(counter + " records updated");
location.reload();
}

1 Comment