Integration with Cúram Workflow

As stated above the customer is allowed to define their own pages for the creation and maintenance of a plan item. Therefore the customer is also able to define the server processing that is invoked as a result of these pages. However there may be other points in the life cycle of a plan item or service plan that the customer would like to undertake functionality for a plan item, e.g. service plan approval, plan item approval or contract issue. To help achieve this, workflow events are raised from a number of places throughout Cúram Service Planning in response to specific service plan or plan item activities. Using Cúram Workflow the customer can map these events to workflow processes in order to undertake the required processing. For example, the addition of a plan item to a service plan that requires a product delivery case to supply the necessary benefits to the client should not actually create the case until the plan item has been approved. Therefore the create page defined for the plan item should result in the storage of data that makes it possible to create the product delivery upon plan item approval, however it should not create the case at this time. The product delivery case should be created when the plan item is approved. To achieve this, Cúram Service Planning raises a workflow event of type plan item approval from the 'Approve Plan Item' business process. Cúram Service Planning includes a workflow process definition that can be used for this purpose. This workflow process consists of a start activity and an automatic activity that is used to determine the value of the Type attribute of the associated plan item (the unique identifier for the plan item is passed as a parameter to the workflow as part of the raising of the workflow event). The value of the Type attribute can then be used to determine the path that the workflow should take (it is used as a condition in a workflow transition). The customer can then extend this workflow to include activities that should be undertaken for a specific type of plan item, or these activities can be packaged as a new workflow process that is enacted from the Cúram Service Planning workflow as a sub-flow.