Defining a chain of approvals
A chain of approvals or chaining refers to a series of approvals. In chaining, an approval is run based on the outcome of a previous approval. To create an approval chain in BMC Helix Business Workflows, a case business analyst can create a new approval process or reuse the default sample process that is provided in BMC Helix Innovation Studio. A case business analyst can configure chaining for both types of approval flow—level up approval and general approval.
A case business analyst must complete the following steps to configure a chain of approvals:
- Define a process for a flow group.
- In an approval flow, associate the process with an approval flow.
When the outcome of the process is achieved, the selected approval process is run.
Example of approval chaining
Consider an example, where as an administrator you want to create an approval flow for medical reimbursement requests by employees. A case for this request needs to be approved by the direct manager, and then, by the HR manager of the employee.
You create the following flow groups:
- Reimbursement-Manager approval
- Reimbursement-HR approval
The following table provides details about the approval flows:
Flow Group | Flow | Approver | Expression | Outcome | Process | Flow group in which the process is used | Flow group with which the process is associated |
---|---|---|---|---|---|---|---|
Reimbursement-Manager approval | Manager approval | Manager of the requester | Priority = Critical and Category Tier 2 = Benefits | Approved | HR approval | Reimbursement-Manager approval | Reimbursement-HR approval |
Reimbursement-HR approval | HR approval | HR manager of the requester | Support Group = HR | Approved | NA | Reimbursement-HR approval | Reimbursement-HR approval |
A case status triggers an approval and a case Need medical reimbursement matches with the expression in the Manager approval flow. The direct manager approves the case and the process HR approval is run. Then, the HR manager approves the case.
The case is set to the Pending status until all approvers approve the case.
The following figure illustrates how the chain of approvals is executed in the example:
Sample of approval chaining
BMC Helix Business Workflows provides a sample process Case - Sample Chaining Approval that you can refer to, to create a chain of approvals. The sample process contains the process variables. As a case business analyst, you can create a copy of this process and configure the approval. When you create a copy of the sample process, the process variables are added automatically to the new process.
The following table describes the process variables that are available in the sample process:
Process variable type | Process variable name | Variable ID | Description |
---|---|---|---|
Input | Case Record | 57000 | This ensures that the self approval process is run for the correct case record definition. |
Approval Status | 57020 | This ID stores the outcome of a previous approval. | |
Output | Final Status | 57030 | This ID stores the final outcome of the Approval Process element that is used in chaining. |
To create a copy of the sample process
- Log in to BMC Helix Innovation Studio and navigate to the Workspace tab.
- Select Case Management Service.
- Click Processes.
- Select the Case - Sample Chaining Approval process, and click Copy.
In the new process, the process variables are automatically added. - From Palette, drag the Approval Process element to the canvas, and perform the following steps in Element Properties:
- Under Record, click Click to build an expression.
- In Edit Expression, from Process Variables, add Case Record, and click OK.
- In Flow Group Name, click Select.
In Select From Approval Flows, select the flow group that you want the process to call, and click Use Selected Flow Group.
- (Optional) Use any other elements in the process based on how you want to configure the process.
The following image shows an example of adding an element in which the approval process triggers an approval from a different flow group.
Learn more about elements in Process designer elements. Save the process.
After the process is created, an administrator must associate it with an approval flow.
To create a new chain of approval process
If you do not want to use the default approval process, you can create a new process in BMC Helix Innovation Studio.
- Log in to BMC Helix Innovation Studio and navigate to the Workspace tab.
- Select Case Management Service.
- Click Processes.
- Click New.
In the new process, the process variables are automatically added. - Specify the Name of the process.
- Click Add/Remove Variables.
- Specify Case Record and Approval Status as the Input Variable.
- Specify Final Status as the Output Variable.
- From Palette, drag the Approval Process element to the canvas, and perform the following steps in Element Properties:
- Under Record, click Click to build an expression.
- In Edit Expression, from Process Variables, add Case Record, and click OK.
- In Flow Group Name, click Select.
- In Select From Approval Flows, select the flow group that you want the process to call, and click Use Selected Flow Group.
- (Optional) Use any other elements in the process based on how you want to configure the process.
Learn more about elements in Process designer elements. - Provide the appropriate permissions for users.
- Save the process.
After the process is created, an administrator must associate it with an approval flow.
Associating the approval process with an approval flow
After an approval process is created, a case business analyst must associate it to an approval flow. If required, multiple approval flows can be associated through chaining.
- Log in to BMC Helix Business Workflows as a case business analyst.
- Click Application Settings
.
- Click Approvals > Approval Configuration.
- To open the default approval process, click com.bmc.dsm.case-lib:Case, or open the approval process that you created.
- Click Approval Flows, and complete one of the following steps:
- To use the default flow group, expand BWFA Group, and modify the configurations.
- To create a new approval group, click New flow group.
- Specify the Flow group name, and click Add.
- Click New general flow or New level up flow.
- If you choose to create a general flow, complete the following steps:
- Specify the Flow name.
- To build the Qualification, click Click to build an expression.
- Add the Foundation entities manually, and click OK.
- To add Approvers, click Edit.
- Select the approvers, and click Save.
- To add conditions for approvers, click Click to build an expression for Qualify approvers.
- If you select multiple approvers, select one of the options for If Multiple Approvers.
- Select the process to be invoked on approval, rejection, or error.
- If you choose to create a level up flow, complete the following steps:
- Specify the Flow name.
- Specify the No. of Levels and Qualification.
- For General Approval Flow, select the Approvers.
- To build the Qualification, click Click to build an expression.
For example, you can create an approval flow for cases with Priority = Critical and Category Tier 1 = Compensation and Benefits. When a case with this qualification is created, it goes through the approval process with the level of approvers that you selected. - Add the Foundation entities manually, and click OK.
- To add conditions for approvers, click Click to build an expression for Qualify approvers.
- Select the process to be invoked on approval, rejection, or error.
- Click Save and Close.
Where to go from here
Defining-approval-notifications
Related topics