Terminating Event Handler
You can use TerminatingEventHandler to handle execution of items for which a workflow with terminating events is defined.
TerminatingEventHandler supports WebFlowConnector provider. Items must belong to the WebFlowConnector.
Action name can be anything.
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> |