...
Gå direkt till rubriken:
Innehållsförteckning |
---|
Beräkningar i
...
1177 formulärhantering
På en formulärsmall formulärmall kan en eller flera beräkningar skapas som skall utföras baserat på ett besvarat formulär.
...
Vi har idag stöd för en typ av beräkningar och det är "inera:form-engine:drools-java:1". Om man använder Fristående personalgränssnittet används detta automatiskt. Om Formulärmotornresultatberäkningsmotorn, vilket är den IT-komponent där beräkningen utförs, ser en beräkning av typen "inera:form-engine:drools-java:1" på mallen så kommer denna utföras.
Andra anslutna tjänster såsom Cosmic, EyeDoc, Provisio mfl. kanske redan har stöd för beräkningar och de kan då spara dessa på en mall som en egen typ och senare själva göra beräkningar på det besvarade formuläret. Det är då självklart viktigt att man anger en annan typ än den som Formulärmotorn resultatberäkningsmotorn känner till och som är unik för anropande system.
Drools och
...
1177 formulärhantering
Stödet för beräkningstypen 'inera:form-engine:drools-java:1' bygger på Drools (kie) som är en regelmotor byggd med programmeringsspråket Java.
...
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.
...