Olá -
Ainda sou iniciante no Arcade e preciso de ajuda para identificar o que está errado na expressão abaixo. Tenho 4 perguntas (veja a imagem 1). As perguntas 1 e 4 são respondidas em todos os casos. As perguntas 2 e 3 são respondidas dependendo de outra pergunta, que indica se o projeto é uma solução projetada ou natural. Se a resposta for Projetada, a pessoa responde à pergunta 2; se for Natural, responde à pergunta 3. Há uma lógica que torna as perguntas editáveis dependendo da resposta inicial. A resposta a cada pergunta recebe uma pontuação de 0, 10 ou 20. Em seguida, concedemos pontos bônus (pergunta “Pontuação máxima possível” na imagem) com base em quantas perguntas receberam 20 pontos, usando a lógica abaixo (imagem 2). Meu código não retorna um número se alguma pergunta = 20; se todas forem < 20, ele retorna 0 corretamente. Alguém pode me dizer o que estou fazendo de errado?
//todas no máximo
if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //todas no máximo - engenharia
return 20;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //todas no máximo - natural
return 20;
//2 de 3 no máximo
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 e 2 no máximo - engenharia
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 e 2 no máximo - natural
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 e 3 no máximo - engenharia
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 e 3 no máximo - natural
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 e 3 no máximo - engenharia
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 e 3 no máximo - natural
return 10;
//1 de 3 no máximo
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //somente RF1 no máximo - engenharia
return 5;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //somente RF1 no máximo - natural
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //somente RF2 no máximo - engenharia
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //somente RF2 no máximo - natural
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //somente RF3 no máximo - engenharia
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //somente RF3 no máximo - natural
return 5;
//Nenhuma está no máximo
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //nenhuma está no máximo - engenharia
return 0;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //nenhuma está no máximo - natural
return 0;
}

