4.0

Table Of Contents
if(allTokens[i].runningUserName == currentUser){
res.push(allTokens[i]);
}
}
return res;
Schedule a Workflow
The following JavaScript example starts a workflow with a given set of properties, then schedules it to start
one hour later.
var workflowToLaunch = myWorkflow ;
// create parameters
var workflowParameters = new Properties() ;
workflowParameters.put("name","John Doe") ;
// change the task name
workflowParameters.put("__taskName","Workflow for John Doe") ;
// create scheduling date one hour in the future
var workflowScheduleDate = new Date() ;
var time = workflowScheduleDate.getTime() + (60*60*1000) ;
workflowScheduleDate.setTime(time) ; var scheduledTask =
workflowToLaunch.schedule(workflowParameters,workflowScheduleDate);
Run a Workflow on a Selection of Objects in a Loop
The following JavaScript example takes the array of virtual machines and runs a workflow on each one in a
For loop. VMs and workflowToRun are workflow inputs.
var len=VMs.length;
for (var i=0; i < len; i++ )
{
var VM = VMs[i];
//var workflowToLaunch = Server.getWorkflowWithId("
workflowId
");
var workflowToLaunch = workflowToRun;
if (workflowToLaunch == null) {
throw "Workflow not found";
}
var workflowParameters = new Properties();
workflowParameters.put("vm",VM);
var wfToken = workflowToLaunch.execute(workflowParameters);
System.log ("Ran workflow on " +VM.name);
}
vCenter Orchestrator Developer's Guide
130 VMware, Inc.