KB

Indice Chiudi
Ultimo aggiornamento: 2025-01-01 00:00:00

Criteri di visibilità/obbligatorietà

Spesso, quando si progetta un form, può risultare utile visualizzare determinati blocchi (o campi) solo se l'utente ha compilato un altro campo con un certo valore.

Supponiamo, ad esempio, di voler chiedere all'utente l'orario di uscita del servizio di prolungamento solo se è effettivamente interessato ad attivarlo.

Oppure può essere utile rendere obbligatoria la compilazione di un campo solo al verificarsi di determinate condizioni.

Queste opzioni avanzate prendono il nome di criteri di visibilità e di criteri di obbligatorietà.

Il criterio rappresenta la condizione che Kindertap analizza per determinare se un determinato blocco/campo risulta visibile/obbligatorio. In altri termini, il blocco/campo sarà visibile/obbligatorio solo se la condizione risulta soddisfatta.

Ai blocchi ed ai campi del modello possono essere assegnati sia criteri di visibilità sia criteri di obbligatorietà. Agli elementi, invece, possono essere assegnati solo dei criteri di visibilità. 

Campi e codici

Ogni campo del modello può essere associato ad un codice univoco (vedi Proprietà ed opzioni del campo/elemento).

Il codice permette di identificare univocamente il campo per fare riferimento al suo contenuto.

In questo modo, se dobbiamo definire dei criteri di visibilità/obbligatorietà che dipendono dal valore di quel campo, possiamo riferirci al campo stesso utilizzando il suo codice.

Definizione dei criteri

I criteri sono attivabili nell'area di intestazione del riquadro del blocco/campo.

Tra le varie opzioni sono presenti due tasti:

  • Sempre visibile (oppure Visibilità condizionata): per definire i criteri di visibilità
  • Sempre obbligatorio (oppure Non obbligatorio): per definire i criteri di obbligatorietà

Premendo questi tasti si possono modificare le rispettive regole.

Per quanto concerne la visibilità del campo/elemento le possibili scelte sono:

  • Applica criteri: per abilitare delle regole di visibilità condizionale
  • Modifica criteri: per modificare le regole impostate in precedenza
  • Rimuovi criteri: per rimuovere le regole impostate in precedenza e rendere il campo/elemento sempre visibile
  • Nascondi/Visualizza in compilazione: per rendere il campo non visibile in fase di compilazione da parte dell'utente
  • Nascondi/Visualizza in stampa: per rendere non visibile il campo nella stampa in PDF del form

Per quanto riguarda l'obbligatorietà del campo le possibili scelte sono:

  • Applica criteri: per abilitare delle regole di obbligatorietà condizionale
  • Modifica criteri: per modificare le regole impostate in precedenza
  • Rendi sempre obbligatorio: per rendere il campo sempre obbligatorio
  • Rendi non obbligatorio: per rendere il campo sempre non obbligatorio

Applicare dei criteri

Per definire le condizioni da verificare selezionare la voce Applica criteri dal tasto relativo all'opzione per la visibilità/obbligatorietà condizionale.

Nella parte superiore della finestra è presente il campo Modalità di validità dei criteri, attraverso il quale è possibile definire la modalità con cui Kindertap analizza i diversi criteri sotto riportati. Le due opzioni disponibili sono:

  • Almeno uno: i criteri risulteranno soddisfatti se almeno uno di questi risulta valido 
  • Tutti: i criteri risulteranno soddisfatti se tutti i criteri risultano validi

Ognuno dei criteri definiti presenta le seguenti opzioni:

  • Sede: per fare in modo che il criterio sia soddisfatto solo se la sede di compilazione è fra quelle indicate
  • Codice del campo: codice del campo dal quale attingere il valore
  • Condizione: condizione da verificare; le possibili scelte sono le seguenti:
    • Valore uguale a: la condizione risulta soddisfatta se il campo ha valore uguale al valore indicato
    • Valore diverso da: la condizione risulta soddisfatta se il campo ha valore diverso dal valore indicato
    • Valore minore di: la condizione risulta soddisfatta se il campo ha valore minore (e non uguale) del valore indicato
    • Valore maggiore di: la condizione risulta soddisfatta se il campo ha valore maggiore (e non uguale) del valore indicato
    • Valore compreso nell'intervallo: la condizione risulta soddisfatta se il campo ha valore compreso nell'intervallo indicato (estremi inclusi)
    • Valore non compreso nell'intervallo: la condizione risulta soddisfatta se il campo ha valore non compreso nell'intervallo indicato (estremi inclusi)
    • Il valore include: la condizione risulta soddisfatta se il campo contiene il valore indicato
    • Il valore non include: la condizione risulta soddisfatta se il campo non contiene il valore indicato
    • Campo compilato: la condizione risulta soddisfatta se il campo è stato compilato
    • Campo non compilato: la condizione risulta soddisfatta se il campo non è stato compilato
  • Valore/Da/A: valore (o intervallo di valori) relativi alla condizione impostata
  • Valore di default: se il campo con il codice indicato non ha un valore, ad esempio perché il campo non è obbligatorio e l'utente ha scelto di non compilarlo, in questa opzione è possibile indicare il valore che verrà considerato per verificare la condizione

Se viene impostata sia l'opzione relativa alla sede sia quella relativa al valore allora il criterio risulterà soddisfatto se lo saranno entrambe le condizioni.

Esempio 1: visualizza un blocco se il bambino è nato nell'anno YYYY

Supponiamo che nel modello sia presente un blocco dati bambino in cui è presente il campo in cui raccogliere la data di nascita del bimbo.

  • Assegnare al campo data di nascita del bambino il codice BIMBO_DATA_NASCITA
  • Per il blocco da visualizzare in modo condizionale, scegliere la voce Applica criteri nel tasto relativo alla visibilità
  • Nel Criterio 1 indicare le seguenti opzioni:
    • Sede: lasciare il campo vuoto
    • Codice del campo: inserire BIMBO_DATA_NASCITA
    • Condizione: inserire Valore uguale a
    • Valore: inserire YYYY
Esempio 2: visualizza il campo in cui specificare la scuola frequentata se l'utente che si sta iscrivendo ai camp estivi è un esterno

Supponiamo che nel modello sia presente un campo a scelta singola in cui l'utente può indicare se il bambino già frequenta la scuola; il valore dell'opzione selezionata dagli utenti esterni è Esterno. Dopo questo campo è presente un campo di testo nel quale l'utente può indicare il nome della scuola frequentata dal bambino. Desideriamo che nel caso di utenti esterni il nome della scuola debba essere inserito obbligatoriamente.

  • Assegnare al campo a scelta singola il codice SCUOLA_FREQ
  • Per il campo di testo scegliere la voce Sempre obbligatorio nel tasto relativo all'obbligatorietà
  • Per il campo di testo scegliere la voce Applica criteri nel tasto relativo alla visibilità
  • Nel Criterio 1 indicare le seguenti opzioni:
    • Sede: lasciare il campo vuoto
    • Codice del campo: inserire SCUOLA_FREQ
    • Condizione: inserire Valore uguale a
    • Valore: inserire Esterno
Esempio 3: visualizza l'importo della quota di iscrizione da versare in base alla fascia oraria scelta ed alla tipologia di utente

Supponiamo di avere un modello con i seguenti campi/elementi:

  • un campo a scelta singola in cui viene richiesta la fascia oraria di preferenza, con valori Part-time e Full-time
  • un campo numerico in cui l'utente indica il numero di fratelli/sorelle del bambino
  • un paragrafo (1) che riporta la quota X, valida per gli utenti che frequentano il part-time e che hanno da 0 a 1 fratelli
  • un paragrafo (2) che riporta la quota Y, valida per gli utenti che frequentano il full-time e che hanno da 0 a 1 fratelli
  • un paragrafo (3) che riporta la quota Z, valida per gli utenti che frequentano il full-time e che hanno più di 1 fratelli

Affinché la quota di iscrizione riportata sia corretta impostare i seguenti criteri:

  • Assegnare al campo a scelta singola con la fascia oraria il codice MODULO_ORARIO e scegliere la voce Sempre obbligatorio nel tasto relativo all'obbligatorietà
  • Assegnare al campo numerico con il numero di fratelli il codice FRATELLI e scegliere la voce Sempre obbligatorio nel tasto relativo all'obbligatorietà
  • Per il paragrafo (1) scegliere la voce Applica criteri nel tasto relativo alla visibilità e nel Criterio 1 indicare le seguenti opzioni:
    • Sede: lasciare il campo vuoto
    • Codice del campo: inserire MODULO_ORARIO
    • Condizione: inserire Valore uguale a
    • Valore: inserire Part-time
  • Per il paragrafo (2) scegliere la voce Applica criteri nel tasto relativo alla visibilità. Nel campo in alto Modalità di validità dei criteri indicare Tutti.
    • Nel Criterio 1 indicare le seguenti opzioni:
      • Sede: lasciare il campo vuoto
      • Codice del campo: inserire MODULO_ORARIO
      • Condizione: inserire Valore uguale a
      • Valore: inserire Full-time
    • Nel Criterio 2 indicare le seguenti opzioni:
      • Sede: lasciare il campo vuoto
      • Codice del campo: inserire FRATELLI
      • Condizione: inserire Valore compreso nell'intervallo
      • Da: inserire 0
      • A: inserire 1
  • Per il paragrafo (3) scegliere la voce Applica criteri nel tasto relativo alla visibilità. Nel campo in alto Modalità di validità dei criteri indicare Tutti.
    • Nel Criterio 1 indicare le seguenti opzioni:
      • Sede: lasciare il campo vuoto
      • Codice del campo: inserire MODULO_ORARIO
      • Condizione: inserire Valore uguale a
      • Valore: inserire Full-time
    • Nel Criterio 2 indicare le seguenti opzioni:
      • Sede: lasciare il campo vuoto
      • Codice del campo: inserire FRATELLI
      • Condizione: inserire Valore maggiore di
      • Valore: inserire 1

Rimuovere dei criteri

Per rimuovere dei criteri assegnati ad un campo selezionare la voce Rimuovi criteri dal tasto relativo all'opzione per la visibilità/obbligatorietà condizionale.