Name

sn_hr_core.hr_BulkCaseUploadAJAXProcessor

Description

No description available

Script

var hr_BulkCaseUploadAJAXProcessor = Class.create();
hr_BulkCaseUploadAJAXProcessor.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_bulk_case_creation_data");
  	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() {
      var trackerId = this.check();
      if (trackerId)
          return trackerId;
  	
  	var firstHeader = this.getParameter("sysparm_ajax_processor_first_header");
  	var searchList = this.getParameter("sysparm_ajax_processor_search_list");
  	
      var worker = new GlideScriptedHierarchicalWorker();
      worker.setProgressName(gs.getMessage("Uploading file"));
      worker.setScriptIncludeName("sn_hr_core.hr_BulkCaseUpload");
  	worker.setScriptIncludeMethod("uploadOperation");
  	worker.putMethodArg("firstHeader", firstHeader);
  	worker.putMethodArg("searchList", searchList);
      worker.setBackground(true);
      worker.start();
      return worker.getProgressID();
  },

  
  type: 'hr_BulkCaseUploadAJAXProcessor'
});

Sys ID

8aa5131c0bf032001c252c7885673a9a

Offical Documentation

Official Docs: