Condividi tramite


Aggiunta di convalida

Questa lezione mostra come convalidare i dati che un utente immette in un'applicazione LightSwitch.

Aggiunta validazione dati

Quasi in tutte le applicazioni che interessano l'immissione dei dati, è necessario convalidare i dati prima che vengano salvati.Ad esempio, è possibile verificare che un numero di telefono contenga il numero corretto di cifre o che un campo obbligatorio non sia vuoto.

La finestra di progettazione dei dati contiene un esempio di un tipo di convalida: ogni campo dell'entità dispone di una casella di controllo Obbligatorio.Se un campo è contrassegnato come obbligatorio e il campo è vuoto, LightSwitch visualizza automaticamente un avviso quando l'utente tenta di salvare i dati.

È possibile inoltre gestire la convalida in LightSwitch impostando le proprietà di convalida o scrivendo il codice di convalida personalizzato.

Per impostare le proprietà di convalida

  1. In Esplora soluzioni fare doppio clic su Contatti.

  2. Nella finestra di progettazione dei dati, fare clic su <Aggiungi proprietà>, quindi digitare ContactState.

  3. Verificare che il tipo sia String.

  4. Nella finestra Proprietà selezionare la proprietà Lunghezza massima e digitare 2.

    Questa impostazione assicura che non possono essere digitati più di due caratteri nel campo ContactState.

Per aggiungere un codice di convalida personalizzato

  1. In Esplora soluzioni fare doppio clic su Order_Details.

  2. Nella finestra di progettazione dei dati, selezionare il campo Quantità.

  3. Nella finestra Proprietà, fare clic sul collegamento Convalida personalizzata.

    Viene visualizzato l'Editor di codice e viene visualizzato un blocco di codice per il metodo Quantity_Validate.

    Scrittura del codice di convalida nell'editor di codice

  4. Aggiungere il codice riportato di seguito al metodo Quantity_Validate sotto la riga di commento.

    Nota di avvisoAttenzione

    Aggiungere il codice Visual Basic o C#, a seconda del linguaggio di programmazione scelto quando è stato creato il progetto.

    If Quantity < 1 Then
        results.AddPropertyError("Quantity must be greater than zero.")
    End If
    
    if (Quantity < 1) 
    {
        results.AddPropertyError("Quantity must be greater than zero.");
    }
    

    Questo codice assicura che non è possibile salvare un valore inferiore a uno nel campo Quantità.Se un utente tenta di salvare un valore inferiore a uno, viene attivato un errore di convalida.

Informazioni dettagliate

Questa lezione ha mostrato come convalidare i dati impostando le proprietà di convalida o scrivendo il codice di convalida.Proprietà di convalida diverse sono disponibili per i diversi tipi di dati.Ad esempio, un tipo String dispone di una proprietà Lunghezza massima e un Integer dispone di proprietà Valore minimo e Valore massimo.Tutti i tipi dispongono di una proprietà Obbligatorio , che è la proprietà utilizzata per la casella di controllo Obbligatorio nella finestra di Progettazione dati.

Se si esamina l'entità Clienti, notare che le proprietà di convalida appaiono disattivate e non possono essere modificate.Alcuni campi come Indirizzo dispongono già di un valore nella proprietà Lunghezza massima.Non è possibile impostare le proprietà di convalida in un'entità da un'origine dati allegata; è possibile impostarle solo nelle entità create.

Se si desidera aggiungere la convalida per un'entità da un'origine dati allegata, è possibile farlo scrivendo il proprio codice di convalida.Non è possibile eseguire l'override delle proprietà di convalida esistenti a meno che si aggiunga una convalida più restrittiva.Ad esempio, per un campo che dispone di una Lunghezza massima di 30, non è possibile aggiungere il codice di convalida per impostare la lunghezza su 40.Tuttavia, è possibile aggiungere il codice per limitare la lunghezza a meno di 30.

Passaggi successivi

Nella prossima lezione verrà illustrato come aggiungere le proprietà calcolate alle entità di dati.

Lezione successiva: Aggiunta di proprietà calcolate

Vedere anche

Attività

Procedura: convalidare i dati

Altre risorse

Utilizzo dei dati di LightSwitch (Presentazione guidata)

How to: Validate the Entity Data Entities

Dati: informazioni sottostanti l'applicazione