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.
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
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.
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.
Ve sloupci Název klikněte na název nového pole a potom zadejte název (například: Souhrn).
Ve sloupci Typ nového pole vyberte datový typ (například: Money).
V okně Vlastnosti klikněte na možnost Upravit metodu.
Otevře se Editor kódu a generuje metodu s názvem FieldName**_Compute**.
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: vytvoření rozevíracího seznamu hodnot pole.