Hoi -
Ik ben nog maar net begonnen met Arcade en kan wel wat hulp gebruiken om te achterhalen wat er mis is met de onderstaande expressie. Ik heb 4 vragen (zie afbeelding 1). Vraag 1 en 4 worden in alle gevallen beantwoord. Of vraag 2 of 3 wordt beantwoord, hangt af van een andere vraag die aangeeft of het project een technische of natuurlijke oplossing is. Als ze ‘Technisch’ antwoorden, beantwoorden ze vraag 2; als ze ‘Natuurlijk’ antwoorden, beantwoorden ze vraag 3. Er is logica waardoor de vragen bewerkbaar zijn, afhankelijk van het eerste antwoord. Elke vraag krijgt een score van 0, 10 of 20. Vervolgens kennen we bonuspunten toe (vraag ‘Hoogst mogelijke score’ in de afbeelding) op basis van het aantal vragen waarvoor 20 punten zijn behaald, met behulp van de onderstaande logica (afbeelding 2). Mijn code geeft geen getal terug als een vraag de score 20 heeft. Als ze allemaal lager dan 20 zijn, geeft de code wel correct 0 terug. Kan iemand me vertellen wat ik verkeerd doe?
//allemaal hoogste
if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //Allemaal hoogste - technisch
return 20;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //Allemaal hoogste - natuurlijk
return 20;
//2 van de 3 hoogste
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 en 2 hoogste - technisch
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 en 2 hoogste - natuurlijk
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 en 3 hoogste - technisch
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 en 3 hoogste - natuurlijk
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 en 3 hoogste - technisch
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 en 3 hoogste - natuurlijk
return 10;
//1 van de 3 hoogste
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //alleen RF1 hoogste - technisch
return 5;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //alleen RF1 hoogste - natuurlijk
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //alleen RF2 hoogste - technisch
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //alleen RF2 hoogste - natuurlijk
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //alleen RF3 hoogste - technisch
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //alleen RF3 hoogste - natuurlijk
return 5;
//Geen enkele is de hoogste
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //geen enkele is de hoogste - technisch
return 0;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //geen enkele is de hoogste - natuurlijk
return 0;
}

