Infoga utdrag | ||||||||
---|---|---|---|---|---|---|---|---|
|
Denna sida beskriver hur beräkningar går till och hur de kan skrivas samt vad man bör tänka på. Löpande i dokumentet finns kodexempel där vi visar på olika sätt att skriva en beräkning. Vi har försökt att skriva så författare av resultatberäkning utan teknisk bakgrund skall förstå men ibland behöver tyvärr använda oss av tekniska termer då det krävs.
Gå direkt till rubriken:
Innehållsförteckning |
---|
Beräkningar i Formulärtjänsten
...
Questions
innehåller då nyckel/värde par där nyckel är Frågans id och värde är svaret på frågan.
...
En fråga måste ha ett unikt id, Frågans id (
questionId
)En fråga kan bara ha ett svar, flervalsfrågor stöds inte i nuläget
En fråga utan svar (
null
) tas inte med som fakta till beräkningen.Frågor av typen tal och skala (number, range) ingår med dess svarsvärde.
Frågor av typen rullgardin och enval (
radio
,matrixradio
ochselect
) ingår och där svaret är svarsalternativets ordningstal (answerAlternativeNumber
)
...
Beskrivning av objektet Questions
Retur | Metod | Beskrivning |
java.lang.Double | get(java.lang.String questionId) | Returnera svarsvärde för fråga med id questionId |
java.lang.Double | get(java.lang.String questionId, java.lang.Double defaultValue) | Returnera svarsvärde för fråga med id questionId. Om svarsvärde är null returneras defaultValue |
java.lang.Double | get(java.lang.String questionId, java.lang.Integer defaultValue) | Returnera svarsvärde för fråga med id questionId. Om svarsvärde är null returneras defaultValue |
Resultat
Resultatet för beräkningen, som vi själva skall sätta, finns alltid tillgängligt i then
-blocket med namnet outcome
.
...
Beskrivning av objektet Outcome
Retur | Metod | Beskrivning |
void | set(java.lang.Double value) | Sätt värde för resultat |
Kommentarer i beräkningen
...
En operator används när du vill utföra en operation på en variabel. Nedan följder några vanliga operatorer:
| addition, subtraktion, multiplikation, division |
| lika med, inte lika med |
| större än, mindre än, större än eller lika med, mindre än eller lika med |
| logiskt och (AND), logiskt eller (OR) |
| tilldela en variabel ett värde |
Läs mer om Java operatorer här: Operators
...
Flödeskontroller som finns tillgängliga i Java.
| används för villkor |
| används för iteration |
| uthopp |
Nedan ser du exempel på hur olika flödeskontroller kan användas.
...