Name

sn_install_base.AffectedInstallBaseUtil

Description

No description available

Script

var AffectedInstallBaseUtil = Class.create();
AffectedInstallBaseUtil.prototype = {
  initialize: function() {},
  deleteAffectedInstallBaseItem: function(sysId) {
      if (gs.nil(sysId))
          return;
      var record = new GlideRecord('sn_install_base_m2m_affected_install_base');
      if (record.get(sysId) && record.canDelete())
          record.deleteRecord();
  },

  getAffectedIB:function(caseSysId, ibSysId) {
      var affectedIBGr = new GlideRecord(global.CSMBaseConstants.AFFECTED_INSTALL_BASE_TABLE);
      affectedIBGr.addQuery('csm_case', caseSysId);
      affectedIBGr.addQuery("install_base_item", ibSysId);
      affectedIBGr.query();
      return affectedIBGr;
  },

  createAffectedIB:function(caseSysId, ibSysId) {
      var gr = new GlideRecord(global.CSMBaseConstants.AFFECTED_INSTALL_BASE_TABLE);
      gr.initialize();
      gr.setValue("csm_case", caseSysId);
      gr.setValue("install_base_item", ibSysId);
      gr.insert();
  },

  deleteAffectedIB: function(caseSysId, ibSysId){
  	var aibGr = this.getAffectedIB(caseSysId, ibSysId);
      if (aibGr.next()) {
          aibGr.deleteRecord();
      }
  },

  type: 'AffectedInstallBaseUtil'
};

Sys ID

8625a88177120010d7159b71a9106122

Offical Documentation

Official Docs: