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