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