Name

sn_install_base.PartnerRecordUtil

Description

Util for auto-populating the fields in the Create Case for Install Base Record Producer

Script

var PartnerRecordUtil = Class.create();
PartnerRecordUtil.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {

  getSoldProduct: function() {
      var gr = new GlideRecordSecure('sn_install_base_sold_product');
      gr.addQuery('sys_id', this.getParameter('sysparm_sysId'));
      gr.query();
      this._setResponse(gr);
  },

  getInstallBaseItems: function() {

      var gr = new GlideRecordSecure('sn_install_base_item');
      gr.addQuery('sys_id', this.getParameter('sysparm_sysId'));
      gr.query();
      this._setResponse(gr);
  },

  _setResponse: function(glideRecord) {
      if (glideRecord.next()) {
          var result = this.newItem("result")
          result.setAttribute("name", glideRecord.name);
          result.setAttribute("account", glideRecord.account.name);
          result.setAttribute("accountSysId", glideRecord.account);
          result.setAttribute("getDisplayValue", glideRecord.account.getDisplayValue());
          if(glideRecord.contact){
  			result.setAttribute("contactSysId", glideRecord.contact);
  			result.setAttribute("contactDisplayValue", glideRecord.contact.getDisplayValue());
  		}
  		if(glideRecord.consumer){
  			result.setAttribute("consumerSysId", glideRecord.consumer);
  			result.setAttribute("consumerDisplayValue", glideRecord.consumer.getDisplayValue());
  		}
      }
  },

  type: 'PartnerRecordUtil'
});

Sys ID

dfabf1e853a43300303cddeeff7b120b

Offical Documentation

Official Docs: