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