Moduli PDF: validare i campi obbligatori, che passione

In moduli complessi è necessario prevedere un meccanismo di validazione degli inserimenti dati effettuati dall’utente nei campi obbligatori.

LiveCycle Designer e Acrobat per i moduli prevedono una gestione di questa problematica via JavaScript o FormCalc, con una abbastanza complessa procedura di validazione di pattern non sempre chiara.

Però, se non è necessario effettuare una vera e propria convalida del pattern di validazione a partire da LiveCycle Designer 8.02 in sù è disponibile un semplice check di compilazione che richiede soltanto l’inserimento di una riga nel codice XML del modulo.

  1. Create il campo di testo obbligatorio nel modulo con i normali strumenti di LiveCycle, definendone se necessario la lunghezza in caratteri e nella scheda Valore selezionate la voce Inserito dall’utente – Richiesto nell’elenco a discesa Tipo per rendere la compilazione del campo obbligatoria.
  2. Passate alla vista XML del modulo selezionando Visualizza > Sorgente XML.
  3. Individuate nel codice le righe
    <present>
    <!-- [0..n] -->
  4. All’interno dell’elemento <present> potete aggiungere le seguenti condizioni di <validate>:
    prePrint
    preSave
    preSubmit
    preExecute

    Anche combinate.
  5. Per esempio, per fare in modo che venga effettuata una verifica sui campi obbligatori al momento del salvataggio, aggiungete
    <validate>preSave</validate>

Il codice risultante sarà:

<config xmlns="http://www.xfa.org/schema/xci/1.0/">
<agent name="designer">
...
</agent>
<present>
<!-- [0..n] -->
<validate>preSave</validate>

Le condizioni possono essere combinate, se desiderate che il check venga eseguito prima della stampa aggiungete al modulo un pulsante Print, e così via.

Il codice

<validate>prePrint preSubmit</validate>

Produrrà una azione di verifica al momento della stampa o dell’invio per e-mail del modulo.

Nell’esempio, al momento del salvataggio del modulo compilato verrà eseguito un controllo e se il campo obbligatorio non è stato compilato comparirà un messaggio di errore e nel modulo i campi non corretti saranno evidenziati in rosso.
Con LiveCycle Designer ES2 (distribuito con Acrobat X), è possibile personalizzare la modalità di presentazione degli errori, selezionando in una lista l’opzione preferita:

  • Show Every Message In Its Own Message Box One After The Other.
  • Combine The Messages Of All The Failed Fields Into One Message Box.
  • Show the First Failed Field’s Message And Suppress Any Other Messages
Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...