Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Události ve formulářích a mřížkách iniciují veškerý kód na straně klienta v modelem řízených aplikacích. Přidružíte konkrétní funkci v knihovně JavaScriptu (webový prostředek skriptu), která se má spustit při výskytu události. Tato funkce se nazývá obslužná rutina události. Každá obslužná rutina události určuje jednu funkci v knihovně JavaScriptu a všechny parametry, které lze funkci předat.
Obslužné rutiny událostí můžete přidružit pouze k některým událostem pomocí uživatelského rozhraní. Pro události, které nemůžete přidružit prostřednictvím uživatelského rozhraní, poskytuje rozhraní API klienta metody, které můžete použít k připojení obslužných rutin událostí.
Přidání nebo odebrání funkcí obslužné rutiny událostí ve formulářích pomocí uživatelského rozhraní
Přidání nebo odebrání funkcí obslužné rutiny událostí pro události v novém sjednocené rozhraní:
Přejděte na Power Apps.
V levém navigačním podokně vyberte Data a pak vyberte Tabulky.
V seznamu tabulek vyberte tabulku, do které chcete přidat obslužné rutiny událostí.
Na panelu příkazů vyberte kartu Formuláře a pak vyberte formulář, do kterého chcete přidat obslužnou rutinu události.
Vyberte kartu Události . Zobrazí se obslužné rutiny událostí při uložení i při načtení .
Chcete-li přidat obslužnou rutinu události pro událost změny, vyberte sloupec a pak vyberte kartu Událost .
Hromadné úpravy formulářů
Ve výchozím nastavení se obslužné rutiny událostí nespustí, když je formulář v režimu hromadné úpravy.
Chcete-li povolit obslužnou rutinu události v režimu hromadné úpravy, upravte xml formuláře vyhledáním příslušného event elementu a vytvořením nebo nastavením atributu BehaviorInBulkEditForm na Enabled. V současné době se toto chování podporuje jenom u událostí OnLoad.
Další informace o přizpůsobení XML formuláře naleznete v tématu Kdy upravit soubor přizpůsobení, Přizpůsobit formuláře a schéma XML formuláře.
Chcete-li určit, kdy obslužná rutina události běží ve formuláři v režimu hromadné úpravy, použijte metodu getFormType .
Přidání nebo odebrání funkcí obslužné rutiny událostí pomocí kódu rozhraní API klienta
Pomocí následujících metod přidejte a odeberte obslužné rutiny událostí pro události, které nemůžete přidružit prostřednictvím uživatelského rozhraní:
| Events | Obslužná rutina události |
|---|---|
| Atribut OnChange | metody addOnChange a removeOnChange |
| OnLoad formuláře | formContext.ui addOnLoad a removeOnLoad – metody |
| Načtený formulář | formContext.ui addLoaded a removeLoaded – metody |
| OnLoad dat formuláře | formContext.data addOnLoad a removeOnLoad – metody |
| Formulář při ukládání | metody addOnSave a removeOnSave |
| Ovládací prvek Vyhledávání PreSearch | addPreSearch a removePreSearch – metody |
| Kbsearch – ovládací prvek OnResultOpened | addOnResultOpened a removeOnResultOpened – metody |
| Kbsearch – ovládací prvek OnSelection | addOnSelection a removeOnSelection – metody |
| Kbsearch – ovládací prvek PostSearch | addOnPostSearch a removeOnPostSearch – metody |
Důležité
Kontext spuštění se automaticky předá jako první parametr funkcím, které nastavíte pomocí kódu. Další informace najdete v tématu Kontext spuštění rozhraní API klienta.
Kanál události formuláře
Pro každou událost můžete definovat až 50 obslužných rutin událostí. Oddíl Obslužné rutiny událostí na kartě Události v dialogovém okně Vlastnosti formuláře zobrazuje pořadí obslužných rutin událostí a každá obslužná rutina události se spustí v tomto pořadí.
Pomocí metod setSharedVariable a getSharedVariable předejte společnou proměnnou mezi obslužné rutiny událostí (funkce). Použijte metodu getDepth kontextu provádění, abyste porozuměli posloupnosti provádění obslužné rutiny události vzhledem k jiným obslužným rutině událostí.
Související články
Vysvětlení objektového modelu klientského rozhraní API
Kontext spuštění rozhraní API klienta
Události (reference k rozhraní API klienta)