Table of Contents | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Global Variables
Job and order parameters can be set using global variables. A simple example would be:
...
Code Block |
---|
function substituteParams( paramName ) { var paramValue = spooler_task.params().value( paramName ); if(paramValue.search(/\$/) > -1) { var schedulerParamNames = spooler.variables().names().split( ";" ); for( var i in schedulerParamNames ) { if(paramValue.search(/\$/) == -1) { break; } var schedulerParamValue = spooler.variables().value( schedulerParamNames[i] ); spooler_log.info( "Substitute: " + paramName + "=" + paramValue + " with " + schedulerParamNames[i] + "=" + schedulerParamValue ); var pattern = new RegExp( "\\$\\{?SCHEDULER_PARAM_" + schedulerParamNames[i] + "\\}?", "ig" ); paramValue = paramValue.replace( pattern, schedulerParamValue ); spooler_log.info( "new value of " + paramName + "=" + paramValue ); } spooler_task.params().value( paramName ) = paramValue; } } |
Substitution of global variables in an order can be carried out in a similar manner.Further information:
See also
- Creating global variables
- Merging global variables into job and order parameters
- Variable_set - (JS JobScheduler API Reference handbookHandbook)