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