Name

global.DiscoveryUIActionUtils

Description

Just a utility class, providing methods to help with condition checks for discovery UI Actions

Script

var DiscoveryUIActionUtils = Class.create();

DiscoveryUIActionUtils.prototype = {
  hasOlderDeviceHistory: function() {
      if (gs.nil(current.cmdb_ci))
          return false;

      var gr = new GlideRecord('discovery_device_history');
      gr.addQuery('cmdb_ci', current.cmdb_ci);
      gr.orderByDesc('sys_updated_on');
      gr.query();

      while (gr.next())
          if (gr.sys_id == current.sys_id)
              return gr.hasNext() ? true : false;

      return false;
  },

  hasNewerDeviceHistory: function() {
      if (gs.nil(current.cmdb_ci))
          return false;

      var gr = new GlideRecord('discovery_device_history');
      gr.addQuery('cmdb_ci', current.cmdb_ci);
      gr.orderBy('sys_updated_on');
      gr.query();

      while (gr.next())
          if (gr.sys_id == current.sys_id)
              return gr.hasNext() ? true : false;

      return false;
  }
};

Sys ID

a3bca31a37620000dadacffbcfbe5de4

Offical Documentation

Official Docs: