Postupy: Zpracování datových událostí
Aplikaci lze přizpůsobit napsáním kódu, který se spouští při určitých událostech dat.Můžete například napsat kód, který bude spuštěn při vytvoření, používání, úpravách nebo odstranění řádků dat v tabulce.Můžete také napsat kód, pomocí kterého se ověří, že má uživatel oprávnění ke změně zdroje dat.
Události, které lze zpracovávat, je možné rozdělit do šesti kategorií:
Obecné metody přístupu spouštěné při vytvoření, odstranění nebo změně dat
Metody řízení přístupu spouštěné při vytvoření, odstranění nebo změně dat.
Metody dotazu, které jsou spuštěny v případě dotazu na zdroj dat
Metody zdroje dat, které jsou spuštěny v případě uložení dat do zdroje dat
Metody vlastností, které jsou spouštěny při změně vlastnosti
Popis těchto metod je uveden v tabulkách na konci tohoto tématu.
Zpracování události související s daty
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.
Na panelu příkazů v Návrháři dat klikněte na šipku vedle tlačítka Zápis kódu a potom vyberte metodu, kterou chcete přepsat.Následující tabulky uvádí metody, které lze zpracovat vaší aplikací:
[!POZNÁMKA]
Metody vlastností se zobrazí v rozevíracím seznamu Zápis kódu pouze v případě, že je vybrána vlastnost v Návrháři dat.
Otevře se Editor kódu.
Umístěte kurzor do metody, která byla právě vytvořena, a zadejte kód, který chcete spustit při výskytu události.
Seznam událostí souvisejících s daty
Následující tabulky uvádí seznam událostí data, které lze zpracovat vaší aplikací:
Obecné metody |
Description |
---|---|
<TableName>_AllowSaveWithErrors |
Označuje, zda má být položka uložena, pokud obsahuje chyby ověřování.Ukládání bude ve výchozím nastavení přerušeno, má-li položka chyby ověřování.Běží na vrstvě volání. |
<TableName>_Created |
Volá se po vytvoření položky.Běží na vrstvě, kde byla tato položka vytvořena. |
<TableSetName>_Deleted |
Volá se pouze po odstranění položky z úložiště dat.Běží na serveru. |
<TableSetName>_Deleting |
Volá se pouze před odstraněním položky z úložiště dat.Běží na serveru. |
<TableSetName>_Inserted |
Volá se pouze po vložení položky do úložiště dat.Běží na serveru. |
<TableSetName>_Inserting |
Volá se pouze před vložením položky do úložiště dat.Běží na serveru. |
<TableSetName>_Updated |
Volá se pouze po aktualizaci položky v úložišti dat.Běží na serveru. |
<TableSetName>_Updating |
Volá se pouze před aktualizací položky v úložišti dat.Běží na serveru. |
<TableSetName>_Validate |
Volá se, když je položka ověřována na serveru. |
Metody řízení přístupu |
Description |
---|---|
SaveChanges_CanExecute |
Volá se před uložením změn ve zdroji dat pro kontrolu úrovně oprávnění aktuálního uživatele. Běží na serveru. |
<TableSetName>_CanDelete |
Volá se před odstraněním položky pro kontrolu úrovně oprávnění aktuálního uživatele.Běží na serveru. |
<TableSetName>_CanInsert |
Volá se před vložením položky pro kontrolu úrovně oprávnění aktuálního uživatele.Běží na serveru. |
<TableSetName>_CanRead |
Volá se před čtením položky pro kontrolu úrovně oprávnění aktuálního uživatele.Běží na serveru. |
<TableSetName>_CanUpdate |
Volá se před aktualizací položky pro kontrolu úrovně oprávnění aktuálního uživatele.Běží na serveru. |
Metody dotazů |
Description |
---|---|
Query_ExecuteFailed |
Volá se, pokud se dotaz nepodaří spustit.Běží na serveru. |
Query_Executed |
Volá se pouze po spuštění dotazu.Tato metoda není volána, pokud se nezdaří spuštění dotazu.Běží na serveru. |
Query_Executing |
Volána pouze před spuštěním dotazu.Běží na serveru. |
<TableSetName>_Filter |
Volá se před spuštěním dotazu a umožňuje dotaz dále přizpůsobit.Běží na serveru. |
Metody zdroje dat |
Description |
---|---|
SaveChanges_ExecuteFailed |
Volá se pouze v případě, že se nezdaří uložení ve zdroji dat.Běží na serveru. |
SaveChanges_Executed |
Volá se pouze po úspěšném uložení změny ve zdroji dat.Běží na serveru. |
SaveChanges_Executing |
Volá se pouze před úspěšným uložením změn ve zdroji dat.Běží na serveru. |
Metody vlastností |
|
---|---|
<PropertyName>_Changed |
Volá se pouze poté, co byla změněna hodnota vlastnosti položky.Běží na vrstvě, kde byla vlastnost změněna. |
<PropertyName>_IsReadOnly |
Vrátí informace o tom, zda je vlastnost jen pro čtení.Běží na vrstvě, kde se k vlastnosti získává přístup. |
<PropertyName>_Validate |
Volá se při ověření vlastnosti.Běží na vrstvě, kde se vlastnost ověřuje. |
Viz také
Úkoly
Postupy: Zpracování událostí obrazovky v aplikaci Silverlight
Postupy: Zpracování událostí dotazu