Condividi tramite


Procedura: aggiungere un campo calcolato

È possibile creare campi che consentono di dedurre i relativi valori dai valori di altri campi.Ad esempio, è possibile aggiungere un campo denominato Subtotal a un'entità Order_Details.È possibile specificare che il valore del campo Subtotal sia dedotto moltiplicando il valore del campo UnitPrice per il valore del campo OrderQuantity.

[!NOTA]

Non è possibile includere un campo calcolato come parte di una condizione di filtro o termine di ordinamento in una query.Inoltre, non è possibile ordinare le informazioni in una schermata facendo clic sull'intestazione di colonna di un campo calcolato.

Collegamento a video Per una dimostrazione video correlata, vedere Ricerca per categorie: Scrivere regole business per la convalida e i campi calcolati in un'applicazione LightSwitch.

Per definire un campo calcolato

  1. In Esplora soluzioni fare doppio clic su un'entità o su una tabella.

    L'entità o la tabella verrà aperta nella finestra di progettazione dei dati.

  2. Nella finestra di progettazione dei dati, nella barra dei comandi fare clic su Proprietà calcolata.

    Verrà visualizzato un nuovo campo nella riga inferiore dell'entità o della tabella.

  3. Nella colonna Nome fare clic sul nome del nuovo campo, quindi digitare un nome, ad esempio Subtotal.

  4. Nella colonna Tipo del nuovo campo selezionare un tipo di dati, ad esempio Money.

  5. Nella finestra Proprietà fare clic su Modifica metodo.

    Nell' Editor di codice viene aperto e generato un metodo denominato NomeCampo**_Compute**.

  6. Aggiungere il codice al metodo NomeCampo**_Compute** tramite cui viene impostato il valore del parametro result.Nell'esempio seguente il valore del campo Subtotal viene impostato moltiplicando il valore del campo UntiPrice per il valore del campo OrderQuantity.

    Private Sub Subtotal_Compute(ByRef result As Decimal)
        result = Me.Quantity * Me.UnitPrice
    
    partial void Subtotal_Compute(ref decimal result)
    {
        result = this.Quantity * this.UnitPrice;
    }
    

Un campo calcolato non viene salvato nell'origine dati.Un campo calcolato viene visualizzato solo nelle schermate in cui viene utilizzata l'entità o la tabella.Nella finestra di progettazione dei dati viene visualizzata una piccola icona simile a una calcolatrice accanto ai campi calcolati.Questa icona indica che il campo è utilizzato solo per scopi di visualizzazione e non influisce sull'origine dati dell'entità o della tabella.

Nella maggior parte dei casi, il valore di un campo calcolato viene ricalcolato in base alle modifiche apportate a qualsiasi campo utilizzato per dedurre il valore del campo calcolato.Se il valore del campo calcolato non è aggiornato, gli utenti possono aggiornare la schermata per visualizzare il valore aggiornato.È possibile scrivere anche codice personalizzato tramite cui viene aggiornata la schermata quando si verificano determinati eventi.Per ulteriori informazioni, vedere Procedura: gestire gli eventi di dati.

Vedere anche

Attività

Procedura: definire i campi dati

Procedura: creare un elenco a discesa di valori per un campo

Altre risorse

Dati: informazioni sottostanti l'applicazione