Come creare un messaggio di errore di convalida personalizzato che contiene il nome del controllo che viene convalidato in InfoPath

Riepilogo

Microsoft Office InfoPath può controllare automaticamente i dati immessi in un form. Verrà visualizzato un messaggio di errore se il valore dei dati non soddisfano la condizione specificata dalla regola di convalida dei dati. Il messaggio di errore può essere visualizzato in uno dei seguenti modi:
  • Messaggio di errore: si tratta di un messaggio di errore di convalida dei dati che apre una finestra di dialogo che visualizza un messaggio di errore personalizzato quando viene immesso dati non validi in un controllo.
  • Messaggio di errore inline: si tratta di un messaggio di errore di convalida dei dati disponibile dal controllo. InfoPath contrassegna un controllo con un bordo rosso tratteggiato quando tale controllo contiene dati non validi. Per visualizzare il messaggio di errore inline dal controllo, l'utente fa il controllo o si posiziona il puntatore del mouse sul controllo per visualizzare il messaggio di errore come suggerimento.
In questo articolo viene fornito un esempio di come creare un messaggio di errore inline dall'interfaccia utente o da uno script. Modulo di esempio creato verrà contrassegnato il controllo casella di testo "Età" quando il valore fornito dall'utente è inferiore a 30 o più di 65. Questo messaggio in linea per questo errore conterrà il nome del controllo.

Torna all'inizio

Progettazione del modulo

In InfoPath 2010

  1. Avviare InfoPath.
  2. creare una nuova mashera
  3. Nel riquadro attività campi destro campiPersonali e quindi fare clic su Aggiungi .
  4. Nella finestra di dialogo Aggiungi campo o gruppo , digitare età nella casella di testo nome .
  5. Nell'elenco Tipo di dati , selezionare il numero intero (integer)e quindi fare clic su OK .
  6. Spostare il campo età al form.


In InfoPath 2003 o InfoPath 2007

  1. Avviare InfoPath. creare una nuova mashera
  2. Nel riquadro attività Attività di progettazione , fare clic su Origine dati per aprire il riquadro attività origine dati.
  3. Nel riquadro attività Origine dati , destro campiPersonalie quindi fare clic su Aggiungi. Nella finestra di dialogo Aggiungi campo o gruppo , digitare età nella casella di testo nome . Nell'elenco Tipo di dati , selezionare il numero intero (integer)e quindi fare clic su OK.
  4. Spostare il campo età al form.
Torna all'inizio

Aggiungere la convalida dei dati utilizzando l'interfaccia utente

In InfoPath 2010

  1. Fare clic per selezionare la casella di testo età .
  2. Nella scheda Home , fare clic su Aggiungi regola, È non tra, scegliere Mostra errore di convalida.
  3. Nella casella di testo della Descrizione del riquadro regole , digitare il valore del campo età deve essere maggiore di 30 e meno di 65.

In InfoPath 2003 o InfoPath 2007

  1. Destro del mouse sul controllo casella di testo di età e quindi fare clic su Proprietà casella di testo. Nella finestra di dialogo Proprietà casella di testo , fare clic su Convalida dati.
  2. Nella finestra di dialogo Convalida dati (Age) , fare clic su Aggiungi.
  3. Nell'elenco a discesa operatore condizione, selezionare è inferiore a.
  4. Nell'elenco condizione valore elenco a discesa selezionare digitare un numeroe quindi digitare 30.
  5. Fare clic su e.
  6. Modificare la nuova casella di riepilogo da e a o.
  7. Nel secondo elenco a discesa operatore condizione, selezionare è maggiore.
  8. Nella seconda condizione valore-elenco a discesa selezionare digitare un numeroe quindi digitare 65.
  9. Nella casella di testo della Descrizione , digitare il valore del campo età deve essere maggiore di 30 e meno di 65.
  10. Scegliere OK tre volte per chiudere tutte le finestre di dialogo.
Torna all'inizio

Aggiungere la convalida dei dati utilizzando uno Script

In InfoPath 2003, è possibile utilizzare uno script per la convalida dei dati.
  1. Destro del mouse sul controllo casella di testo di età e quindi fare clic su Proprietà casella di testo. Nella finestra di dialogo Proprietà casella di testo , fare clic su Convalida dati.
  2. Nella finestra di dialogo Convalida dati (Age) , selezionare nell'elenco di eventi OnValidate e quindi fare clic su Modifica.

    Verrà avviato Microsoft Script Editor.
  3. Aggiungere il codice seguente all'evento OnValidate per il campo di validità:
    function msoxd_my_Age::OnValidate(eventObj){
    // Clear any previous errors for this node.
    XDocument.Errors.Delete(eventObj.Site,"InvalidValue");

    //Set the valAge variable to the value that is entered in the Age field.
    var valAge = parseInt(eventObj.Site.text);

    //If the value that is entered in the Age field is less than 30 or
    //greater than 65, add a passive error to the collection of the error.
    if ((valAge < 30) || (valAge > 65))
    {
    XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");

    }

    }
  4. Salvare le modifiche. Chiudere l'Editor di Script.
  5. Fare clic su OK per chiudere la finestra di dialogo Convalida dati (Age) e quindi fare clic su OK per chiudere la finestra di dialogo Proprietà casella di testo .
Torna all'inizio

Verificare il modulo

  1. Sulla barra degli strumenti, fare clic su Anteprima modulo.
  2. Nel campo età , digitare 29e quindi fare clic all'esterno del campo.

    Si noti il bordo rosso tratteggiato che evidenzia il controllo. Indica che il valore non è valido.
  3. Spostare il puntatore del mouse sul controllo.

    Si noti che il suggerimento viene visualizzato il messaggio di errore personalizzato. Il messaggio di errore include il nome del controllo che contiene i dati che non è validi.
Torna all'inizio
Proprietà

ID articolo: 822032 - Ultima revisione: 30 gen 2017 - Revisione: 1

Microsoft Office InfoPath 2007, Microsoft Office InfoPath 2003

Feedback