How to check the value of List field in IF condition for getting related group approvals

Suzy
Tera Contributor

I have Functional area List field on form, FTM and DTS,ODG as values

if i select one value in Functional Area, approval should go for the related group.

for eg. If i select FTM, the approval should go to FTM Group approval only.

I have tried Switch but it is requesting approvals from all existed groups so now i am trying with IF Condition like as shown in the below image but it's not working. Please help me how to write the condition if in case need to write any script i have written below script its throwing error

 

answer = ifScript();

function ifScript() {
if (current.u_functional_area.indexOf('FTM')>-1) {
return 'yes';
}
return 'no';
}

find_real_file.png

 

 

Related Images:

find_real_file.png

 

 

find_real_file.png

1 ACCEPTED SOLUTION

Let's make double sure this array doesn't give trouble:

Use this(Added another toString() in the answer push):

var approvers = current.fieldName.toString();//Replace your field name
var answer = [];

if (approvers) {
    var approversArr = approvers.split(',');

    for (var i = 0; i < approversArr.length; i++) {
        answer.push(approversArr[i].toString());
    }
}

View solution in original post

29 REPLIES 29

Don't keep groups in the activity, just use the script..  see below

find_real_file.png

Hi Anirudh,

 

its coming like below, No approvals are getting triggered.

find_real_file.png

find_real_file.png

Let's make double sure this array doesn't give trouble:

Use this(Added another toString() in the answer push):

var approvers = current.fieldName.toString();//Replace your field name
var answer = [];

if (approvers) {
    var approversArr = approvers.split(',');

    for (var i = 0; i < approversArr.length; i++) {
        answer.push(approversArr[i].toString());
    }
}

Anirudh,

 

Its also same, not triggering approvals to approvals groups.

 

mapping should be there between group selected and Approval group.

eg: FTM selected in List  --- approval should goto -  FTM group(sys_user_group)

similarly if both FTM and DTS selected in List---- approval should go to two groups

                                                             FTM group and DTS group (sys_user_group)

 

i am trying to elaborate the requirement, incase if it helps!

Ahh... I see!

Is your list field pointing to some other table (other than groups table)?