💻
Opencity Italia
Guida per l'Ente
Guida per l'Ente
  • Introduzione
  • Configurazione della piattaforma
    • Il ruolo di admin
    • Accedere alla piattaforma
  • Le funzioni generali dell'admin
    • Configurare l'anagrafica dell'Ente
    • Configurare aspetto grafico e link di header e footer
    • Selezionare il tema
    • Abilitare l’AppIO
    • Configurare gli intermediari di pagamento
    • Indicare i periodi di chiusura dell'Ente
    • Abilitare gli operatori
    • Creare gli admin
    • Creare e configurare gli uffici
  • Le configurazioni del servizio
    • Configurare lo stato del servizio
    • Abilitare la scheda esterna per il servizio
    • Indicare il tipo di autenticazione
    • Consentire all'utente di ritirare una pratica
    • Permettere agli operatori di richiedere integrazioni
    • Identificare il flusso di lavoro
    • Specificare il tempo di erogazione del servizio
    • Scegliere il tipo di ricevuta della pratica
    • Impostare i messaggi al cittadino
    • Configurare App IO
    • Programmare l'assegnazione automatica delle pratiche
  • Il catalogo dei servizi digitali
    • Servizio realizzato da OpenCity Italia
    • Il catalogo dei servizi digitali
    • Catalogo Comuni
      • Changelog dei servizi
        • 13/03/2025
  • Scenari di digitalizzazione dei servizi
  • Creare un servizio
    • Servizi realizzati dall'Ente
    • Una checklist per la realizzazione di un servizio
    • Gli errori più comuni da evitare
    • I componenti
      • I nested form
      • Gli elementi
      • Il datagrid
      • I columns
      • L'HTML
      • Il Textfield
      • Le date
      • La select
      • L'oggetto della pratica
      • Geo-localizzare una pratica: il componente Address
      • Inserire allegati: il File SDC
      • Impostare le scelte utente : select boxes e radio button
    • Le funzioni
      • Nascondere i componenti
      • Validazione dei dati
      • Relazione tra i dati: i conditional
      • Impostare delle azioni automatiche: le logiche
      • Fare calcoli
      • Popolare un form con dati provenienti da API
      • Precompilazione dei dati
      • Impedire l'invio di più domande
      • Creare componenti visibili solo all'operatore
    • La protocollazione delle pratiche di un servizio
      • Integrare un servizio digitale con il sistema di protocollo
    • I pagamenti associati al servizio
      • Integrare un servizio digitale con i pagamenti
    • Gli appuntamenti associati a un servizio
      • Integrare un servizio digitale con il sistema di prenotazione apputnamenti
    • Utilizzo di dati certificati da PDND
      • Integrare un servizio digitale con la Piattaforma Digitale Nazionale Dati
Powered by GitBook
LogoLogo

Opencity Labs

  • Sito web
  • Product page

Developers Italia

  • Sito web
  • Area personale e Servizi Digitali

Documentazione Opencity Italia

On this page

Was this helpful?

Export as PDF
  1. Creare un servizio
  2. Le funzioni

Fare calcoli

PreviousImpostare delle azioni automatiche: le logicheNextPopolare un form con dati provenienti da API

Last updated 11 days ago

Was this helpful?

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.

Nell'esempio riportato nelle immagini, che riguarda il servizio di Permesso per passo carrabile, l'utente dovrà pagare 50 euro nel caso in cui fosse unico proprietario dell'immobile o 30 euro nel caso in cui fosse amministratore. Per tutti gli altri casi, non sono previsti pagamenti.

if (data.in_virtue === "unico") {  
  value = 50
} else if (data.in_virtue === "amministratore") { 
  value = 30
} else { 
  value = 0
}