Name
sn_hr_core.hr_CreateProfilesAJAXProcessor
Description
No description available
Script
var hr_CreateProfilesAJAXProcessor = Class.create();
hr_CreateProfilesAJAXProcessor.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
_check: function() {
var inQuery = [hr_Constants.TRACKER_REVIEW,hr_Constants.TRACKER_DRAFT];
var trackerGr = new GlideRecord("sys_execution_tracker");
trackerGr.addQuery("source_table", "sn_hr_core_profile");
trackerGr.addQuery("state", "IN", inQuery);
trackerGr.query();
if (trackerGr.next())
return trackerGr.getUniqueValue();
return "";
},
/**
* Start the Scripted Hierarchical Worker if one does not already exist
*/
start: function() {
if (new GlideRecord(hr.TABLE_PROFILE).canCreate()) {
var trackerId = this._check();
if (trackerId)
return trackerId;
var encodedQuery = this.getParameter("sysparm_ajax_processor_encoded_query");
var defaultValues = this.getParameter("sysparm_ajax_processor_default_values");
var worker = new GlideScriptedHierarchicalWorker();
worker.setProgressName(gs.getMessage("Creating profiles"));
worker.setScriptIncludeName("sn_hr_core.hr_UserToProfileMigration");
worker.setScriptIncludeMethod("createProfilesFromQuery");
worker.putMethodArg("encodedQuery", encodedQuery);
worker.putMethodArg("defaultValues", defaultValues);
worker.setBackground(true);
worker.start();
return worker.getProgressID();
}
},
type: 'hr_CreateProfilesAJAXProcessor'
});
Sys ID
3957fde90b331200bb1e643ff6673a68