For the complete documentation index, see llms.txt. This page is also available as Markdown.

Fare calcoli

Nella sezione "Data" di un componente testuale o numerico (ad esempio Textfield, Text area o Number) è possibile effettuare calcoli automatici in base al valore indicato in altri component.

Per farlo devi inserire nel campo "Calculated value" il codice JavaScript di calcolo corretto: il valore che assegni alla variabile value diventa il valore del componente.

Di seguito trovi alcuni esempi di calcolo che puoi riutilizzare e adattare al tuo servizio.

Calcolare un punteggio per una graduatoria

Utile ad esempio per un servizio di iscrizione all'asilo nido o di richiesta di un bonus economico, dove le domande vengono ordinate in base al punteggio ottenuto.

1

Individua i property_name dei campi

Individua i campi del modulo che concorrono al punteggio (per esempio la percentuale d'invalidità o il valore ISEE): nella sezione "API" di ciascun componente trovi il property name da usare nel codice.

2

Campo "Punteggio"

Aggiungi un textfield o un componente number con label "Punteggio" (e inserisci nella sezione "Data" il codice che somma i punti in base alle risposte.

Colloca il componente "Punteggio" dopo tutti i campi che concorrono al calcolo, quindi verso la fine del modulo: solo così, nel momento in cui il punteggio viene calcolato, il cittadino avrà già valorizzato tutti i dati necessari.

Nell'esempio mostrato il punteggio si basa sui valori "Importo ISEE" (data.ordinary_economic_situation_indicator?.data?.isee) e su "Percentuale di disabilità" (data.disability_percentage).

3

Visualizzare il Punteggio

Puoi scegliere se mostrare il punteggio al cittadino o tenerlo nascosto: per nasconderlo, nella sezione "Display" del componente attiva la funzione "Hidden".

Calcolare una differenza di giorni

Utile ad esempio per un servizio di occupazione temporanea del suolo pubblico, per calcolare i giorni di esposizione della segnaletica tra una data di inizio e una data di fine.

1

Individua i property name dei campi

Individua i campi che indicano la data di inizio e la data di fine: nella sezione "API" di ciascun componente trovi il property name da usare nel codice.

2

Crea il componente che calcola i giorni

Aggiungi un componente testuale o numerico e inserisci nella sua sezione "Data" il codice che calcola la differenza in giorni tra le due date.

Puoi disabilitare il campo (voce "Disabled" nella sezione "Display"): trattandosi di un valore calcolato automaticamente, il cittadino non deve poterlo modificare.

Calcolare una superficie totale

Utile quando il cittadino inserisce più misure in un Datagrid (per esempio profondità e lunghezza di un'area per l'occupazione di suolo pubblico) e serve calcolare automaticamente la superficie complessiva.

1

Individua i property name dei campi

Individua i campi del Datagrid che compongono il calcolo (per esempio larghezza e profondità di ciascuna riga): nella sezione "API" di ciascun componente trovi il property name da usare nel codice.

2

Crea il componente "Totale metri quadrati"

Aggiungi un componente Number con label "Totale metri quadrati" e inserisci nella sua sezione "Data" il codice che somma il prodotto di ciascuna riga del Datagrid.

Puoi disabilitare il campo (voce "Disabled" nella sezione "Display"): trattandosi di un valore calcolato automaticamente, il cittadino non deve poterlo modificare.

Nell'esempio, il Datagrid sides raccoglie per ogni riga una larghezza (span) e una profondità (depth):

Ultimo aggiornamento

È stato utile?