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.
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
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.
V Návrháři dat, na panelu příkazů vyberte Počítaná vlastnost.
Nové pole se zobrazí v dolním řádku entity nebo tabulky.
Ve sloupci Název zadejte název nového pole (například „mezisoučet“).
Ve sloupci Typ vyberte datový typ pro nové pole (například: Peníze).
V okně Vlastnosti klikněte na odkaz Upravit metodu.
Otevře se Editor kódu a vygeneruje 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 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