In my application I need to configure the approval task for multiple approvers in parallel. I m thinking to configure MNI for the process to assign the task to approvers. Scenario is let's say I have 3 approvers and if two approvers approves and one reject it then the request need to be reassigned to the initiator. It should move forward only if all the approvers are approved.. How to achieve this in appian. And also for approving I need to use the esign which is integrated in another application. Should I just to call that interface object or do I need to integrate that application in my application?
Discussion posts and replies are publicly visible
Instead of MNI and Tasks, I would suggest to work with records and related action! You can create a related action for approvers so that each approver can initiate the process which contains user input task for approver. In the same process you can store approval/rejection decision and subsequent next steps like status change, audit entries,emails etc.
For assignments you can use related action expression to show/hide to approvers appropriately as per status and action.
In front end, as per related action security all approvers will see the action button. When they click they all will see screens where they can approve or reject. You will need to maintain decision of each approver in a table. When 1 rejects and 2 approves, system can check each approvers action in the audit. On rejection, change overall case status so that another related action becomes available that initiator needs to action on.
For integrating esign functionality from another application Make sure to discuss with the team who built that integration! If in future it can change/ possibly not maintained your application being dependent on it can be in a pickle! If certainly its stable and okay to be reused then you can call the same interface object, otherwise best is to have it built separately for your application to have it decoupled as well as prevent dependency related issues in future! So finalise after discussing with the clients tech team internally.