4.1

Table Of Contents
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);
}
Chapter 4 Scripting
VMware, Inc. 127