Parallel Group Approvals

Mitisha Mourya
Tera Contributor

Hi everyone,

 

I have a catalog item in that I need to send parallel approvals to groups selected by the user on the form.

If two groups are selected group 1 and group 2, approval will be sent to both the groups together.

And if One member of the group1 approves then approval state for all other member of group1 should be changed to no longer required.

And same for the group 2.

 

I am using flow designer,I have created flow variables for the groups and in Ask for approval I have used the following script:

 

var approveRule = 'Approves';
var rejectRule = 'RejectsAnyG[';
var count = 0;
if(fd_data.flow_var.business_is_sales != '')
{  
   if(count == 1){
    approveRule += '&';
    rejectRule  += ',';
    }
    approveRule += 'AnyG['+ fd_data.flow_var.business_is_sales.sys_id+']';
    rejectRule += fd_data.flow_var.business_is_sales.sys_id;
    count = 1;
}
if(fd_data.flow_var.finance_business != '')
{   
    if(count == 1){
    approveRule += '&';
    rejectRule  += ',';
    }
    approveRule += 'AnyG['+ fd_data.flow_var.finance_business.sys_id+']';
    rejectRule += fd_data.flow_var.finance_business.sys_id;
    count = 1;
}
if(fd_data.flow_var.business_is_manufacturing != '')
{
    if(count == 1){
        approveRule += '&';
    rejectRule  += ',';
    }
    approveRule += 'AnyG['+ fd_data.flow_var.business_is_manufacturing.sys_id+']';
    rejectRule += fd_data.flow_var.business_is_manufacturing.sys_id;
    count = 1;
}
if(fd_data.flow_var.business_is_bi_admin != '')
{
    if(count == 1){
        approveRule += '&';
    rejectRule  += ',';
    }
    approveRule += 'AnyG['+ fd_data.flow_var.business_is_bi_admin.sys_id+']';
    rejectRule += fd_data.flow_var.business_is_bi_admin.sys_id;
    count = 1;
}
if(fd_data.flow_var.business_is_logistics != '')
{
    if(count == 1){
        approveRule += '&';
    rejectRule  += ',';
    }
    approveRule += 'AnyG['+ fd_data.flow_var.business_is_logistics.sys_id+']';
    rejectRule += fd_data.flow_var.business_is_logistics.sys_id;
}
return approveRule + 'Or' + rejectRule+ ']';

 

The script is not working properly when two or more groups are selected.

 

"If One member of the group1 approves then approval state for all other member of group1 should be changed to no longer required.

And same for the group 2.''

 

I am not able to achieve this thing.

 

Is there any way for this?

 

Thank you

Mitisha

 

1 REPLY 1

Harsha_165
Tera Contributor

Hi 

I have similar kind of requirement. Can you please share the solution you found?

Thanks in advance

Harsha