Name

global.OGSequencingPostProcessing

Description

No description available

Script

var OGSequencingPostProcessing = Class.create();
OGSequencingPostProcessing.prototype = {
  initialize: function() {
  },

  closeRITMAfterCleanup: function(requestID) {
  	var ritm = new GlideRecord('sc_req_item');
  	ritm.addQuery('request', requestID);
  	ritm.addQuery('state', '-10');
  	ritm.query();
  	while (ritm.next()) {
  		ritm.setValue('stage', 'closed_skipped');
  		ritm.setValue('state', '7');
  		ritm.update();
  	}
  },

  cleanupCart: function(requestID) {
  	var cartGR = this.getCart(requestID);
  	if (cartGR.isValidRecord())	{
  		var cartJS = new sn_sc.CartJS(cartGR.getValue("name"), cartGR.getValue("user"));
  		cartJS.cleanupCart();
  	}
  	this.closeRITMAfterCleanup(requestID);
  },

  getCart: function(requestID) {
  	var cartGR = new GlideRecord("sc_cart");
  	cartGR.addQuery('name', 'ENDSWITH', requestID);
  	cartGR.query();
  	if (cartGR.next()) {
  		return cartGR;
  	}
  },

  type: 'OGSequencingPostProcessing'
};

Sys ID

c337338d771630101553bebc9f5a997c

Offical Documentation

Official Docs: