Name
global.EmergencyChangeProcessSNC
Description
Base ServiceNow API extended by EmergencyChangeProcess.
Script
var EmergencyChangeProcessSNC = Class.create();
EmergencyChangeProcessSNC.prototype = Object.extendsObject(ChangeProcess, {
initialize: function(changeGr) {
ChangeProcess.prototype.initialize.call(this, changeGr);
},
type: "EmergencyChangeProcessSNC"
});
EmergencyChangeProcessSNC.findAll = function(orderBy, textSearch, encodedQuery) {
orderBy = orderBy || ChangeProcessSNC.NUMBER;
var changeRequestGr = new GlideRecordSecure(ChangeRequest.CHANGE_REQUEST);
changeRequestGr.addActiveQuery();
changeRequestGr.addQuery("type", ChangeRequest.EMERGENCY);
if (textSearch && textSearch.trim() !== "")
changeRequestGr.addQuery(ChangeCommon.matchAll(), textSearch);
if (encodedQuery && encodedQuery.trim() !== "")
changeRequestGr.addEncodedQuery(encodedQuery);
changeRequestGr.orderBy(orderBy);
changeRequestGr.query();
return changeRequestGr;
};
EmergencyChangeProcessSNC.findById = function(sysId) {
if (!sysId)
return null;
var changeRequestGr = new GlideRecordSecure(ChangeRequest.CHANGE_REQUEST);
changeRequestGr.addQuery("type", ChangeRequest.EMERGENCY);
changeRequestGr.addQuery("sys_id", sysId);
changeRequestGr.query();
if (!changeRequestGr.next())
return null;
return new EmergencyChangeProcess(changeRequestGr);
};
EmergencyChangeProcessSNC.newChange = function(nameValuePairs) {
var changeProcess = EmergencyChangeProcess.newChangeProcess(nameValuePairs);
if (!changeProcess || !changeProcess.insert())
return null;
return changeProcess;
};
EmergencyChangeProcessSNC.newChangeProcess = function(nameValuePairs) {
var changeProcess = new EmergencyChangeProcess(ChangeRequest.newEmergency().getGlideRecord());
var chgModel;
if (nameValuePairs.chg_model) {
chgModel = nameValuePairs.chg_model;
delete nameValuePairs.chg_model;
}
var fields = changeProcess.setValues(nameValuePairs);
if (fields.ignored && fields.ignored.length > 0)
changeProcess.__ignoredfields = fields.ignored;
if (chgModel) {
if (!changeProcess.__ignoredfields)
changeProcess.__ignoredfields = [];
changeProcess.__ignoredfields.push("chg_model");
}
return changeProcess;
};
Sys ID
77866174534313004667ddeeff7b128b