You are viewing limited content. For full access, please sign in.

Question

Question

Laserfiche forms - Multiple approval

asked on June 25, 2019

Hi Team,

I am trying to achieve a particular use case and been reviewing few ideas. The use case is,

A form is submitted by an administrator with selected number of approvers (Max of 4 approvers selected from a drop down). On submission, form is sent to all these selected approvers (can be 1 or can be 4). It will proceed to further user tasks only after selected number of approvers completes the task. 

I believe this can be achieved using gateways but the issues is in case any approver rejects , it has to go back to the administrator to correct the form and then back to the approver who rejected it and wait for the remaining forms to be processed (may be 2 approvers rejects).

Any idea is welcome.

Thank you. 

0 0

Replies

replied on June 26, 2019

Hi Bipin

A Parallel Gateway can be used to distribute task between multiple Approvers and wait for all users to complete their task before moving on in the workflow, although you will have to set up different groups for the different numbers of Approvers as the workflow wouldn't recognize that you only require 2, 3 or 4 approvers so each needs to be set up separately and you'll need some logic to count how many approvers you require to route to the right group (1 Approver, 2 Approvers, etc).

In the case of a "Rejection" you can use a condition and a Signal event after each User Task to stop the other approval processes should 1 Approver Reject and then send the task to the Admin for corrections, or have another gateway where you test for replies from each of the User Task to determine the way forward. Best of luck.

0 0
replied on June 26, 2019

What you can do is use an inclusive gateway, and outflows to four different user tasks. Your conditions can be something like this:

If Approver 1 is not empty. 
If Approver 2 is not empty.

If Approver 3 is not empty.

If Approver 4 is not empty.

Then use a signal throw event after each of these user tasks when it is rejected. You'll need to append a signal catch event to each of the user tasks to end in the event that it is rejected.

Make sure you use a 2nd inclusive gateway to wait for all tasks to finish.

0 0
You are not allowed to follow up in this post.

Sign in to reply to this post.