Fascicoli

Come raccogliere pratiche in fascicoli

Domande raccolte in fascicoli o correlate tra loro

Un fascicolo è un raggruppamento di due o più pratiche relazionate con una relazione Genitore/Figlio (Parent/Child): la pratica figlia integra la pratica genitore o magari gli è successiva in termini temporali. Solitamente sono pratiche che si protocollano in un unico fascolo.

Per creare una relazione Genitore/Figlio (Parent/Child) tra due pratiche è necessario che la form della pratica figlia contenga i seguenti campi:

  • [MUST] un campo di testo related_applications dove l'utente deve inserire il numero della pratica genitore,

  • [MUST] un campo hidden (il cui identificatore può avere qualsiasi nome, ad esempio calculate_related_applications) di supporto per effettuare la validazione del numero di pratica inserito

[MUST] Occorre impostare il seguente codice in Validation nel campo related_applications:

if (data.calculate_related_applications === "true") {
    valid = "Questa pratica non necessita di integrazione"
} else if (data.calculate_related_applications === 404) {
    valid = "Pratica non trovata"
}

Attenzione occorre specificare correttamente l'api url nella funzione getData() così composto https://{host}/{instance}/api/status/applications/

(nell'esempio è specificato https://servizi.comune-qa.bugliano.pi.it/lang/api/status/applications/)

[MUST] Occorre impostare il seguente codice in Data / Calcuated Value nel campo calculate_related_applications

async function getData() {
  window.FormioHelper.getRemoteJson('https://servizi.comune-qa.bugliano.pi.it/lang/api/status/applications/' + data.related_applications)
  .then(
    function(promise) {
      data.calculate_related_applications = "true"
    })
    .catch(function(promise) {
      data.calculate_related_applications = "false"
    })
}

if (data.related_applications) {
  getData()
}

Last updated

Logo

Documentazione Opencity Italia