Bonjour -
Je débute encore avec Arcade et j’aurais besoin d’aide pour comprendre ce qui ne va pas dans l’expression ci-dessous. J’ai 4 questions (voir image 1). Les questions 1 et 4 reçoivent toujours une réponse. Les questions 2 et 3 dépendent d’une autre question qui indique si le projet est une solution technique ou naturelle. Si la réponse est « Technique », la personne répond à la question 2 ; si elle répond « Naturelle », elle répond à la question 3. Une logique permet de modifier les questions en fonction de la réponse initiale. Chaque réponse reçoit un score de 0, 10 ou 20. Nous attribuons ensuite des points bonus (question « Score maximal possible » dans l’image) en fonction du nombre de questions ayant obtenu 20 points, à l’aide de la logique ci-dessous (image 2). Mon code ne renvoie aucun nombre dès qu’une question obtient 20 ; si toutes les notes sont < 20, il renvoie correctement 0. Quelqu’un peut-il me dire ce que je fais mal ?
//tous au maximum
if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //Tous au maximum - solution technique
return 20;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //Tous au maximum - solution naturelle
return 20;
//2 sur 3 au maximum
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 et 2 au maximum - solution technique
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 et 2 au maximum - solution naturelle
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 et 3 au maximum - solution technique
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 et 3 au maximum - solution naturelle
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 et 3 au maximum - solution technique
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 et 3 au maximum - solution naturelle
return 10;
//1 sur 3 au maximum
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //RF1 seul au maximum - solution technique
return 5;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //RF1 seul au maximum - solution naturelle
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF2 seul au maximum - solution technique
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF2 seul au maximum - solution naturelle
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF3 seul au maximum - solution technique
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF3 seul au maximum - solution naturelle
return 5;
//Aucune note maximale
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //Aucune note maximale - solution technique
return 0;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //Aucune note maximale - solution naturelle
return 0;
}

