Sdílet prostřednictvím


Jak: Přidání vypočítaného pole

Můžete vytvořit pole, které odvodí svou hodnotu z hodnot jiných polí.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 kliknutím na 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ých polí v aplikaci LightSwitch.

Definování počítaného pole

  1. V Průzkumníku řešení dvakrát klikněte na entitu nebo tabulku.

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

  2. V Návrháři dat klikněte na panelu příkazů na příkaz Počítaná vlastnost.

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

  3. Ve sloupci Název klikněte na název nového pole a potom zadejte název (například: Souhrn).

  4. Ve sloupci Typ nového pole vyberte datový typ (například: Money).

  5. V okně Vlastnosti klikněte na možnost Upravit metodu.

    Otevře se Editor kódu a generuje 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 aktualizací obrazovky.Můžete také napsat vlastní kód, který aktualizuje obrazovku při určitých událostech.Další informace naleznete v tématu Jak: zpracování dat událostí.

Viz také

Úkoly

Jak: Definice datových polí

Jak: vytvoření rozevíracího seznamu hodnot pole.

Další zdroje

Data: Informace za aplikace