Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.
Varning

Beräkningar behöver skapas av personer med kunskap inom programmering och ansvarar tillsammans med verksamhet för att testköra beräkningar. En beräkning som inte är noggrant testad kan leda till felaktiga bedömningar.

❗️Kom alltid ihåg att testköra dina beräkningar efter frågorna senast uppdaterades!❗️

Utdrag

Frågetyp

För frågetyp Heltal och Decimaltal används det besvarade värdet i beräkningsformeln. För frågetyp Rullgardinsmeny och Radioknapp används svarsalternativets ordningstal, t.ex. 2 om det är det andra alternativet.

Resultatet är ett numeriskt värde (double), inte exempelvis en textsträng.

Hantera icke-obligatoriska frågor

Om du har icke-obligatoriska frågor som är med i resultatet behöver koden ta hänsyn till att det kan komma in tomma svar. Om du är osäker på hur detta görs bör frågan sättas som obligatorisk. Annars finns denna metod att tillgå:

questions.get("q1", 0)
D.v.s. vid icke-obligatoriska frågor kan man ange ett standardvärde om svar saknas. Praktiskt om man t.ex. beräknar questions.get("q1", 0) + questions.get("q2", 0) + questions.get("q3", 0) där frågorna inte är obligatoriska. Utan att använda standardvärde, skulle man först behöva kontrollera om värdet är tomt (null) och använda värdet 0 annars använda variabelns värde, se nedan.
(questions.get("q1") == null ? 0 : questions.get("q1")) + (questions.get("q2") == null ? 0 : questions.get("q2")) + (questions.get("q3") == null ? 0 : questions.get("q3"))