Name

sn_itom_pde.showListOfCommandsAJAX

Description

No description available

Script

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

  getCommands: function() {
      if (gs.hasRole('discovery_admin')) {
          var delimiter = '||||';
          var cmdID = '';
          var results = [];
          var response = '';
          var patternId = this.getParameter('sysparm_pattern') + '';
          var ga = new GlideRecord('sa_pattern');
          ga.get(patternId);
          var patternName = ga.name;
          gs.debug("CVT INSIDE AJAX: " + patternId);
          var obj = new GetCommandsFromPattern();
          results = obj.fetch(patternId);
          //res[0] is command
          //res[1] is commandType
          //res[2] is sys_id of command records
          //res[0] , res[1] and res[2] is separated by ||||
          //cmdID will be comma separated sys_ids of command records
          for (var i = 0; i < results.length; i++) {
              results[i] = results[i] + '';
              var res = results[i].trim().split(delimiter);
              if (i != results.length - 1)
                  cmdID = cmdID + res[2] + ',';
              else
                  cmdID = cmdID + res[2];
          }
          response = cmdID + delimiter + patternName;
          return response;
      }
  },

  getLastUpdatedTimeOfCommandList: function() {
      if (gs.hasRole('discovery_admin')) {
          var lastUpdated = '';
          var gr = new GlideRecord('pd_command_list');
          gr.setLimit(1);
          gr.query();
          if (gr.next())
              lastUpdated = gr.sys_updated_on + '';
          return lastUpdated;
      }
  },
  type: 'showListOfCommandsAJAX'
});

Sys ID

a0d1961e976a951094d9bdc3f153af05

Offical Documentation

Official Docs: