... This page is under construction and will be completed shortly ...
Example showing the substitution of global variables:
function spooler_task_before() \{ var paramNames = spooler_task.params.names.split( ";" ); for( var i in paramNames ) \{ substituteParams(paramNames[i]); \} return true; \}
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; \} \}