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

Offical Documentation

Official Docs: