Name

global.ECCQueueAjax

Description

Client-callable AJAX functions for ECC Queue related activities.

Script

var ECCQueueAjax = Class.create();

ECCQueueAjax.prototype = Object.extendsObject(AbstractAjaxProcessor, {  
ajaxFunction_ajaxProgress: function() { 
  var s = this.getValue() + "";
  s = s.split(" ");
  var id = this.getParameter('sysparm_id')+"";
  var answer = false;
  switch(s[0]){
    case "Running":  
      var gr = new GlideRecord('ecc_queue');
             gr.addQuery('response_to', id);
             gr.query();
             if (gr.next())
                 answer = 'true';
      return answer;
      break;
    case "Processing": 
        var gr = new GlideRecord('ecc_queue');
        gr.addQuery('response_to', id);
        gr.query();
        if (gr.next())
          if (gr.state != 'ready')
            answer = 'true';
        return answer;
        break;
    case "Sending": 
        var gr = new GlideRecord('ecc_queue');
        if (id && gr.get('sys_id', id)) {
          if (gr.state != 'ready')
            answer = 'true';
        }
        return answer;
        break;
  }
}

});

Sys ID

c6e8344f0a0a0bcc050509001ad3938c

Offical Documentation

Official Docs: