Sdílet prostřednictvím


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

  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. 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.

  3. 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

Další zdroje

Data: Informace pro vaši aplikaci