Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

Global Variables

  • Global variables are available to all jobs and orders running on a JobScheduler.
  • They can be set in the config/scheduler.xml configuration file, which is

...

  • loaded when JobScheduler is started. Global variables can also be set in a separate configuration file which is referenced from the config/scheduler.xml file

...

  • like this:
Code Block
<params>
  <param name="global_configuration_params" value="config/scheduler_global_vars.xml"/> 
</params>

Note that when if global variables are set configured in a file, then they will only be read when loaded if JobScheduler starts and a . A restart of JobScheduler will be necessary if these values are to be modifiedrequired after modification of variables.

It is however also possible to set global variables via the JobScheduler API and the set_var() function.
This method allows global variables to be set without JobScheduler having to be restarted.

The following example shows the creation of how to create global variables:

Code Block
function spooler_process() {
 
        var d1=new Date();
 
        spooler.variables().set_var("DATACENTER","CTMTESTI2");
        spooler.variables().set_var("ODAY", d1.getDate() + "");
        spooler.variables().set_var("ODAYNAME", d1.getDay() + "");
        spooler.variables().set_var("OMONTH", d1.getMonth() + 1 + "");
        spooler.variables().set_var("OMONTHNAME", d1.getMonth() + 1 + "");
        spooler.variables().set_var("OYEAR", d1.getFullYear() + "");
        spooler.variables().set_var("ODATE", d1.getFullYear() + "-" + (d1.getMonth() + 1) + "-" + d1.getDate());
        spooler.variables().set_var("ODAT", d1.getFullYear() + (d1.getMonth() + 1) + d1.getDate() + "");
        spooler.variables().set_var("OFULLDATE", d1.getFullYear() + "-" + (d1.getMonth() + 1) + "-" + d1.getDate());
        spooler_log.info("variable ODAY set");
 
        spooler_log.info( spooler.variables.xml() );
        return false;
}

See also