Name

sn_install_base.InstallBaseItemUtil

Description

No description available

Script

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

  getInstallBaseItemForPortal: function(installBaseItemSysId) {
      var elements = {};
      var installBaseItemGr = new GlideRecordSecure('sn_install_base_item');
      if (installBaseItemGr.get(installBaseItemSysId)) {
          elements.name = installBaseItemGr.getValue('name');
          elements.created = installBaseItemGr.getValue('sys_created_on');
          if (installBaseItemGr.account)
              elements.account = installBaseItemGr.account.getDisplayValue();
          if (installBaseItemGr.contact)
              elements.contact = installBaseItemGr.contact.getDisplayValue();
  		if (installBaseItemGr.consumer)
              elements.consumer = installBaseItemGr.consumer.getDisplayValue();
          return elements;
      }
  },

  getRelatedCases: function(installBaseItemSysId) {

      var relatedCases = [];
      var affectedInstallBaseGr = new GlideRecordSecure('sn_install_base_m2m_affected_install_base');
      affectedInstallBaseGr.addQuery('install_base_item', installBaseItemSysId);
      affectedInstallBaseGr.addQuery('sys_created_on', '>=', gs.beginningOfLast30Days());
      affectedInstallBaseGr.query();
      while (affectedInstallBaseGr.next())
          relatedCases.push({
              sys_id: affectedInstallBaseGr.csm_case.sys_id.toString(),
              number: affectedInstallBaseGr.csm_case.number.toString(),
              description: affectedInstallBaseGr.csm_case.short_description.toString()
          });
      return relatedCases;
  },
  type: 'InstallBaseItemUtil'
};

Sys ID

a73b819673b323009234c346c4f6a776

Offical Documentation

Official Docs: