Overview

This sample demonstrates how to specify a case, how to develop a BPM process called a BPD, how to specify that this BPD implements an ACM task and how to execute this case.


Scenario

The business scenario used deals with a customer management solution for airlines. It handles complaints where the case can be organized into multiple phases or milestones – verification, investigation, settlement, and termination. For simplification reasons each phase has a single case task. These are refined via the Step Designer. As part of this scenario the task AnalyzeNewComplaint is implemented as a BPM process.

Scenario 

 

ACM invocation of a BPM Process (BPD)

When specifying an ACM task you select the kind of implementation. In our case it will be in form of a BPM process known as Business Process Definition (BPD). The BPD must already exist part of a process application, be deployed to the Process Center Server or the Process Server within a snapshot. The most current snapshot must be declared as default using the BPM Process Admin tool.

The invocation of the BPD  at execution time occurs via a Web Service request. The request passes case properties mapped to process input and output parameters specified during the development of the case task. The request results in a confirmation back to the ACM Server, storing a callback address, and initiation of the BPM BPD process as shown below.

IntegrationOverview

On BPD completion its output message is passed back to the ACM server using WS-reliable messaging.

 

Implement Case Task by a BPM implementation

During the specification of the case task – based on

a list of available BPDs for selection is offered. In a next step the mapping of the case type properties with the BPD input and output parameters is specified. This is shown in the screenshot below.

Task Add BPD Map Data

Execution of the Case Task

At execution time, depending on the tasks specifications and conditions, the BPD is started.

The ACM task, here AnalyzeNewComplaint, is waiting until the long-running BPM process is finished.

CaseClient_StartCase

Endusers work on these Case - and BPM task using inbaskets and worklists. These can be in form of the Case Client for ACM tasks and of the Portal for BPM tasks. Under Run the Sample we demonstrate the configuration and execution via a federated or unified inbox in Business Space. All three representations are shown below.

Case Client  Portal Unified Inbox