Name

global.SkippedRecordRuleUtil

Description

No description available

Script

var SkippedRecordRuleUtil = Class.create();
SkippedRecordRuleUtil.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  triggerRules: function() {
      try {
          var ruleIds = this.getParameter("sysparm_sysIds");
          var upgradeHistorySysId = this.getParameter("sysparm_upgradeHistorySysId");
          var progressId = "";

          if(!gs.nil(ruleIds)) {
             progressId = new sn_usr.SkippedRecordRuleAPI().triggerRules([ruleIds]);
          } else if(!gs.nil(upgradeHistorySysId)) {
             progressId = new sn_usr.SkippedRecordRuleAPI().runAllActiveRules(upgradeHistorySysId);
          }

          return JSON.stringify({
              progressId: progressId
          });
      } catch (e) {
          return JSON.stringify({
              errorMessage: e.message
          });
      }
  },
  getUpgradeHistory: function() {
  	var gr = new GlideRecord('sys_upgrade_history');
  	gr.addQuery("history_type", "Upgrade");
  	gr.addNotNullQuery("to_version");
  	gr.setLimit(1);
  	gr.orderByDesc('upgrade_finished');
  	gr.query();
  	
  	if(gr.next())
  		return gr.getUniqueValue();
  	
  	return null;
  },
  type: 'SkippedRecordRuleUtil'
});

Sys ID

6bd3aded43552110fd275cfd2bb8f234

Offical Documentation

Official Docs: