5.5

Table Of Contents
10 Create an output parameter with the following properties.
a Create the Name property with the value trigger.
b Create the Type property with the value Trigger.
c Click Create ATTRIBUTE with same name to create the attribute.
d Leave the value as Not set.
11 Define any exception behavior in the Exceptions properties tab.
12 Define a function to generate a Trigger object in the Scripting tab.
For example, you could create a Trigger object by implementing the following JavaScript function.
trigger = task.createEndOfTaskTrigger(timeout);
The createEndOfTaskTrigger() method returns a Trigger object that monitors a VC:Task object named
task.
13 Click Close.
14 Click Save at the bottom of the workflow editor.
You defined a workflow element that creates a trigger event for a trigger-based long-running workflow. The
trigger element generates a Trigger object as its output parameter, to which a Waiting Event element can
bind.
What to do next
You must bind this trigger event to a Waiting Event element in a trigger-based long-running workflow.
Create a Trigger-Based Long-Running Workflow
If you know a workflow will have to wait for a response from an outside source during its run, but do not
know how long that wait will last, you can implement it as a trigger-based long-running workflow. A
trigger-based long-running workflow waits for a defined trigger event to occur before resuming.
You implement a workflow as a trigger-based long-running workflow by using the Waiting Event element.
When the trigger-based long-running workflow arrives at the Waiting Event element, it will suspend its run
and wait in a passive state until it receives a message from the trigger. During the waiting period, the
passive workflow does not consume a thread, but rather the long-running workflow element passes the
workflow information to the single thread that monitors all long-running workflows in the server.
Prerequisites
n
Create a workflow.
n
Open the workflow for editing in the workflow editor.
n
Add some elements to the workflow schema.
n
Define a trigger event that is encapsulated in a Trigger object.
Procedure
1 Drag a Waiting Event element from the Generic menu to the position in the workflow schema at which
you want to suspend the workflow's run.
The scriptable task that declares the trigger must immediately precede the Waiting Event element.
2
Click the Edit icon ( ) of the Waiting Event element in the workflow schema.
3 Provide a description of the reason for the wait in the Info properties tab.
Chapter 1 Developing Workflows
VMware, Inc. 67