Name

sn_customerservice.EscalationAjax

Description

No description available

Script

var EscalationAjax = Class.create();
EscalationAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  
  getCurrentActiveEscalation: function(sysid) {
  	if (gs.hasRole("sn_customerservice.deescalation_requester") || gs.hasRole("admin")) {
  		var source_sysid = sysid || this.getParameter('sysparm_source_sysid');
  		var ret;
  		var gr = new GlideRecord('sn_customerservice_escalation');
  		gr.addQuery('source_record', source_sysid);
  		gr.addQuery('active', true);
  		gr.query();
  	
  		if(gr.next()) {
  			ret = gr.getValue('sys_id');				
  		} else {
  			ret = 'fail';
  		}
  		return ret;
  	} else
  		return "fail";
  },
  
  
// 	getDefaultTAM: function() {
// 		var source_sysid = this.getParameter('sysparm_source_sysid');
// 	    var ret;
// 		var gr = new GlideRecord('sn_customerservice_team_member');
// 		gr.addQuery('account', source_sysid);
// 		gr.addQuery('responsibility', '84ffc993b3b00300ba066e5f26a8dc7f');  // TAM responsibility
  	
// 		gr.query();
// 		if(gr.next()) {
// 			ret = gr.getValue('user');				
// 		} else {
// 			ret = 'fail';
// 		}
// 			return ret;
// 	},
  
  getAccountTeamMembers: function() {
  	if (gs.hasRole("sn_customerservice.escalation_requester") || gs.hasRole("admin")) {
  		var source_sysid = this.getParameter('sysparm_source_sysid');
  		var ret;
  		var gr = new GlideRecord('sn_customerservice_team_member');
  		gr.addQuery('account', source_sysid);
  		
  		gr.query();
  		if(gr.next()) {
  				ret = gr.getValue('user');	
  		}
  		while(gr.next()) {
  			ret += ("," + gr.getValue('user'));
  		}
  		return ret;
  	}
  	return "fail";
  },

  type: 'EscalationAjax'
});

Sys ID

795cba14b3600300ff6e6e5f26a8dc31

Offical Documentation

Official Docs: