Name

sn_agent.ACCConfigurationFileUtils

Description

No description available

Script

var ACCConfigurationFileUtils = Class.create();
ACCConfigurationFileUtils.prototype = {
  initialize: function() {
},

  isValidName: function(name) {
      return /^[A-Za-z0-9_.-]+$/i.test(name);
  },

  setError: function(configurationFileGr, error) {
      configurationFileGr.setValue("error", error);
      configurationFileGr.setValue("active", "false");
      configurationFileGr.setWorkflow(false);
      configurationFileGr.update();
  },

  clearError: function(configurationFileGr) {
      configurationFileGr.setValue("error", "");
      configurationFileGr.setWorkflow(false);
      configurationFileGr.update();
  },

  getConfigurationFileGr: function(configurationFileSysId) {
      var configurationFileGr = new GlideRecord("sn_agent_configuration_file");
      if (configurationFileGr.get('sys_id', configurationFileSysId))
          return configurationFileGr;
  },

  /**
   * Queries for any configuration file records with the specified name and domain that
   * does not match the specified configuration file sys_id.
   * Used to check whether the current name and domain combination is unique.
   * Parameters:
   *     name - the name of the configuration file to look for
   *     domain - the domain of the configuration file to look for
   *     configFileSysId - the sys_id of the configuration file that should be matched against
   * Return
   *     true if there exists another configuration file with the same name and domain
   */
  queryForDuplicateConfigurationFile: function(name, domain, configFileSysId) {
      var configFileGr = new GlideRecord('sn_agent_configuration_file');
      configFileGr.addQuery('name', name);
      if (domain)
          configFileGr.addQuery('sys_domain', domain);
      else
          configFileGr.addNullQuery('sys_domain');

      if (configFileSysId) {
          configFileGr.addQuery('sys_id', '!=', configFileSysId);
      }
      configFileGr.query();
      return configFileGr.hasNext();
  },

  type: 'ACCConfigurationFileUtils'
};

Sys ID

a65f408177eb11107c09ee1b8d5a99f3

Offical Documentation

Official Docs: