On the same workflow status, I would like to have 3 approvals in the sequential order where the second approval cannot be done until the first in the order is "Approved" and the third approval cannot be done until the second in the order is "Approved".
Preliminary Concepts
The Sequential approval is a configurable option of the Herzum Approval add-on.
In order to configure it, you have to enable the Sequential approval associated to the specific transition as per the example showed below:
You are able to establish the approval order by moving up or down the Approvals displayed in the Requested Approvals box:
Solution
The following configuration establish that user Bruce Willis is not able to approve until the first user Casey Chapman approve.
When Bruce Willis display the issue, the action buttons appears disabled:
Also the issue in myPendingApproval() JQL function doesn't return the issue.
Only after Casey Chapman approbation, Bruce Willis is enabled to accomplish the approval decision.
Notice that an abstention is evaluated same way of an approbation, while on rejection, the next approver, Brent Green, is not enabled to accomplish the approval decision.