Name

global.ExportSetHelper

Description

Helper for Export Set

Script

var ExportSetHelper = Class.create();
ExportSetHelper.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  /*
  * Gets the value for property sysparm_propertyName
  *
  * return 'glide.ui.export.limit' when sysparm_propertyName is not defined.
  * return 10,000 when glide.ui.export.limit is not defined.
  */
  getMaxRowProperty: function() {
      var propertyName = String(this.getParameter("sysparm_propertyName"));
      var defaultMax = gs.getProperty('glide.ui.export.limit', 10000);
      if (propertyName.startsWith('glide.') && propertyName.endsWith('.export.limit')) {
          return gs.getProperty(propertyName, defaultMax);
      } else {
          return null;
      }
  },
  
  /*
  * Gets sys_id of Export History record for export started by Export Set Worker
  * Used by export_set_progress_dialog.
  */
  getExportSetRunId: function() {
      var sysProgressGR = new GlideRecord("sys_progress_worker");
      sysProgressGR.get(this.getParameter('sysparm_export_set_worker_id'));
      var sysCreatedOn = sysProgressGR.getValue("sys_created_on");
      
      var exportSetRunGR = new GlideRecord("sys_export_set_run");
      exportSetRunGR.addQuery("set", this.getParameter('sysparm_export_set_id'));
      exportSetRunGR.addQuery("sys_created_on", ">=", sysCreatedOn);
      exportSetRunGR.query();
      exportSetRunGR.next();
      
      return exportSetRunGR.getValue("sys_id");
  },
  
  /*
  * Creates a Export Set Worker for export set and returns worker id.
  * Invoked from simple_progress_worker
  *
  * See : Don't change name of function.
  *      simple_progress_viewer relies on this name.
  */
  start: function() {
      var exportSetId = String(this.getParameter('sysparm_export_set_id'));
      var isExportTestMode = Boolean(this.getParameter('sysparm_export_set_test_mode'));
      var worker = new SNC.ExportSetWorker(exportSetId, isExportTestMode);
      return worker.start();
  },
  
  type: 'ExportSetHelper'
});

Sys ID

69a76ed3471331004695d7527c9a717f

Offical Documentation

Official Docs: