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.
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.

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.

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.
