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

Offical Documentation

Official Docs: