
You can use TerminatingEventHandler to handle execution of items for which a workflow with terminating events is defined.
Provider specific Information
TerminatingEventHandler supports WebFlowConnector provider. Items must belong to the WebFlowConnector .
Supported Actions
Action name can be anything.
Properties
TerminatingEventHandler expects the following properties:
objectType (mandatory)
An object type for which a workflow with terminating events is defined.
objectId (mandatory)
Object id for which an event is triggered.
eventName (mandatory)
Name of the terminating event.
Configuration for TerminatingEventHandler is done in a custom XML for an item type, for which a workflow with terminating events is defined.
Following is the definition of an item type for which a workflow with two terminating events (approved and rejected) is defined. The sample task TS91100019 is defined as a vacation approval form of type FORMABSENC :
<ItemType name="uwl.task.approval.webflow.TS91100019" connector="WebFlowConnector"
defaultView="WorkItemsApprovalView" >
<ItemTypeCriteria connector="WebFlowConnector" externalType="TS91100019"/>
<Actions>
<Action name="accept" groupAction="yes" handler="TerminatingEventHandler">
<Properties>
<Property name="objectType" value="FORMABSENC"/>
<Property name="eventName" value="approved"/>
<Property name="objectId" value="${item.externalObjectId}"/>
</Properties>
<Descriptions default="Approve"/>
</Action>
<Action name="reject" groupAction="yes" handler="TerminatingEventHandler">
<Properties>
<Property name="objectType" value="FORMABSENC"/>
<Property name="eventName" value="rejected"/>
<Property name="objectId" value="${item.externalObjectId}"/>
</Properties>
<Descriptions default="Reject"/>
</Action>
</Actions>
</ItemType>