Sdílet prostřednictvím


Postupy: Přidání vypočítaného pole do databáze LightSwitch

Můžete vytvořit pole, která odvozují svoje hodnoty od ostatních polí v databázi pro aplikaci Visual Studio LightSwitch.Můžete například přidat pole s názvem Subtotal do entity Order_Details.Můžete zadat, že se má hodnota pole Subtotal odvozovat vynásobením hodnoty pole UnitPrice hodnotou pole OrderQuantity.

[!POZNÁMKA]

Počítané pole nelze zahrnout jako součást podmínky filtru nebo podmínky řazení v dotazu.Nemůžete ani řadit informace na obrazovce zvolením záhlaví sloupce počítaného pole.

odkaz na video Související videoukázka je k dispozici v tématu Postup: Vytváření obchodních pravidel pro ověření a počítaná pole v aplikaci LightSwitch.

Definování počítaného pole

  1. V Průzkumníkovi řešení otevřete místní nabídku pro entitu nebo tabulku a poté zvolte Otevřít.

    Entita nebo tabulka se otevře v Návrháři dat.

    [!POZNÁMKA]

    U aplikací, které byly upgradovány na verzi Visual Studio 2012 Update 2 klikněte na panel Perspektiva a poté na kartu Server.

  2. V Návrháři dat, na panelu příkazů vyberte Počítaná vlastnost.

    Nové pole se zobrazí v dolním řádku entity nebo tabulky.

  3. Ve sloupci Název zadejte název nového pole (například „mezisoučet“).

  4. Ve sloupci Typ vyberte datový typ pro nové pole (například: Peníze).

  5. V okně Vlastnosti klikněte na odkaz Upravit metodu.

    Otevře se Editor kódu a vygeneruje metodu s názvem FieldName**_Compute**.

  6. Přidejte kód do metody FieldName**_Compute**, která nastaví hodnotu parametru result.V následujícím příkladu je nastavena hodnota pole Subtotal vynásobením hodnoty pole UntiPrice hodnotou pole 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;
    }
    

Počítané pole se neukládá do zdroje dat.Počítané pole se zobrazí pouze na obrazovkách, na kterých se používají entity nebo tabulky.Vedle počítaných polí v návrháři dat se zobrazí malá ikona připomínající kalkulačku.Tato ikona označuje, že se pole používá pouze pro účely zobrazení a nemá vliv na zdroj dat entity nebo tabulky.

Ve většině případů je hodnota počítaného pole přepočtena na základě změn některého z polí, které používáte k odvození hodnoty počítaného pole.Pokud se hodnota počítaného pole neaktualizuje, mohou uživatelé zobrazit aktualizovanou hodnotu obnovením obrazovky.Můžete také napsat vlastní kód, který aktualizuje obrazovku při určitých událostech.Viz téma Postupy: Zpracování datových událostí.

Viz také

Úkoly

Postupy: Definování datových polí v databázi LightSwitch

Postupy: Vytvoření seznamu hodnot pro pole v aplikaci LightSwitch

Další zdroje

Data: Informace pro vaši aplikaci