Name
global.CreateOutageUtilSNC
Description
No description available
Script
var CreateOutageUtilSNC = Class.create();
CreateOutageUtilSNC.prototype = {
initialize: function() {
},
createOutageFromTask: function(contentGr) {
if (!contentGr || contentGr.sys_id.nil())
return null;
var outage = new GlideRecord("cmdb_ci_outage");
outage.cmdb_ci = contentGr.cmdb_ci;
outage.task_number = contentGr.sys_id;
var outageID = outage.insert();
var task_outage = new GlideRecord('task_outage');
task_outage.task = contentGr.sys_id;
task_outage.outage = outageID;
task_outage.insert();
return outage;
},
getNewOutageLink: function(contentGr) {
if (!contentGr || contentGr.sys_id.nil())
return null;
var shortDesc = "";
if(contentGr.cmdb_ci != "" && contentGr.cmdb_ci.name != "")
shortDesc = contentGr.cmdb_ci.name + " Outage";
else
shortDesc = "Outage";
return ("cmdb_ci_outage.do?sys_id=-1&sysparm_query=" + encodeURIComponent("cmdb_ci=" + contentGr.getValue("cmdb_ci") + "^task_number=" + contentGr.getUniqueValue() + "^short_description=" + shortDesc + "^EQ"));
},
createTaskOutageRecord: function(taskGr, outageGr) {
if (!taskGr || taskGr.sys_id.nil() || !outageGr || outageGr.sys_id.nil())
return null;
var taskOutageGr = new GlideRecord('task_outage');
taskOutageGr.task = taskGr.getUniqueValue();
taskOutageGr.outage = outageGr.getUniqueValue();
taskOutageGr.insert();
return taskOutageGr;
},
type: 'CreateOutageUtilSNC'
};
Sys ID
9f8eb2fb67a213006722775617415a7d