Business Process Driver


The redevelopment of business processs drivers is to allow more parameters to be sent between different
applications. This entailed a redesign of the database as well as of the actual driver application. Any extra
applications that link into the BPD also needed to be modified.

There are two main challenges in the ITS Back Office System out in the field;
1.  Only one parameter (e.g. student number) could be sent between applications
2.  It was very difficult to determine when a step in the process had completed (successfully or not)

What we did was to create two new mechanisms for passing multiple parameters between forms and for validation steps.

This entails database table to store session information and a code structure to specify what information is required
for each business process and where in each form this information can be found (block and item). Upon creation of
records in the converted apps, the fields to store (FTS) table will be read to determine what data this app can add to
the business process. Any data that is then inserted into the session table for use by the next application in the list.

This mechanism was developed to allow the user to specify when a step in a process has been successfully
completed. We used the concept of a rule group that can contain multiple simple rules for validating  a step. This rule
group is then  linked to a process step so that when a process is executed the validations linked to this step are
executed.

Demonstration #1

Purpose:  To create a new business process and its steps

Menu:  {STWEBM-1}

Execution

Example of ...stwebm-1 bpd


"    Exit the application and call {STWEBM-2}.
"    Enter "SREG1" in the first field and go to the next block
"    Enter records for the following menus and options:

Sequence Menu Option Mandatory Dependency Dep.Seq.
10 SREGB 4 Y N
20 SNAPP 1 Y Y 10
30 SNAPPA 3 Y N
40 SREGL 2 N N

Demonstration #2

Purpose:  Setup fields that are linked to this business process

Menu:  {GBPM-2}

Execution
Example of ...gbpm-2a

 
Example of ...gbpm-2b

 
Demonstration #3

Purpose:  Setup rules and groups for the validation of process steps

Menu:  {GBPM-1}

Execution
Procedure Name Description
stud.i0jfun Ensure at least 4 IAEMAT records
stud.i0kfun Ensure that there is at least 1 iad record in place.
stud.i0lfun Ensure that there is at least 1 IWM record in place.
stud.i0mfun Ensure that there is at least 1 record from IAR with a test value > 50


Example of ...gbpm-1a

 
Example of ...gbpm-1b

 
Demonstration #4

Purpose:  Attach rules to a business process step

Menu:  {STWEBM-2}

Execution
Example of ...stwebm-2a

 
Example of ...stwebm-2b

 
Demonstration #5

Purpose:  Execute the Business Process Driver

Menu:  {GBPM-3}

Execution
A student number was created.
The steps of the Business Function will automatically be displayed in the second block.
All the mandatory steps have been marked so that they can be executed automatically.

Column Value
Title MR
Initials F
Surname Jones
First Names Fred
Birth Date 26-Feb-1987
Gender M

Screen example.
Example of ...gbpm-3

 

Processing
Rules
 
  No special processing rules


See Also:  Business Function and Process Manipulation



History of Changes

Date System Version By Whom Job Description
14-Jan-2007 v01.0.0.0 Charlene van der Schyff t12345 New manual format.
23-Sep-2009 v01.0.0.1 Charlene van der Schyff t161944 Insert Links and images.