Fare calcoli
Nella sezione "Data" di un componente di tipo testuale (textfield o text area), è possibile effettuare calcoli automatici in base al valore indicato in altri component.


La funzione torna utile nei casi in cui sia necessario calcolare:
calcolare il punteggio per una graduatoria (magari per un servizio di iscrizione all'asilo nido)
sum = 0
sum += (data.work_condition === "occupato") ? 5 : 0
sum += (data.tutor_work_condition === "occupato") ? 5 : 0
sum += (data.minor_invalid === "si") ? 6 : 0
sum += (parseFloat(data.isee_value) <= 21000) ? 4 : 0
sum += (parseInt(data.minors_number) >= 0) ? parseInt(data.minors_number) : 0
sum += (data.other_minors === "si") ? 0 : 3
sum += (data.single_tutor === "si") ? 4 : 2
sum += (data.pregnancy_condition === "si") ? 4 : 0
value = sum
i giorni di esposizione della segnaletica (per un servizio di occupazione temporanea del suolo pubblico).
initialDate = moment(data.initial_date, 'DD/MM/YYYY')
finalDate = moment(data.final_date, 'DD/MM/YYYY')
value = finalDate.diff(initialDate, 'days')
Calcolare un importo
Questa funzione può essere utilizzata anche nei casi in cui sia necessario calcolare un importo personalizzato.
Per farlo, trascina un componente "Hidden" nel modulo del servizio e nella sezione "API" del componente inserisci "payment_amount" alla voce "Property name"

Successivamente, nella sezione "Data", compila il campo "Calculated value" con il codice JavaScript di calcolo.


if (data.in_virtue === "unico") {
value = 50
} else if (data.in_virtue === "amministratore") {
value = 30
} else {
value = 0
}
Last updated
Was this helpful?