Vytvoření obslužné rutiny události

Poznámka:  Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady .

Při psaní skriptu pro šablonu formuláře aplikace Microsoft Office InfoPath, obvykle píšete kód ve formuláři šablonu nebo dat ověření obslužné rutiny události. Obslužná rutina události je funkce kód v šablonu formuláře aplikace InfoPath, který odpovídá akci uživatele nebo změnu dat XML ve formuláři. Jak vytvořit obslužné rutiny události závisí na typu událost, kterou chcete použít. Je důležité pro vytvoření rutiny události v režimu návrhu, protože aplikace InfoPath automaticky vytvoří deklarace obslužné rutiny události v souboru skriptu a chce položky v soubor definice formuláře (XSF) umožňující šablony formuláře a používat tyto obslužné rutiny události.

Poznámka: Přestože je možné ruční vytvoření obslužné rutiny události v souboru skriptu a potom povolit ručně přidáním příslušných prvků do souboru XSF, se nedoporučuje. Pokud neplatné změny souboru XSF, nemusí být použitelné šablony formuláře.

Následující tabulka uvádí všechny obslužné rutiny události aplikace InfoPath a kroků pro vytvoření je. Při vytvoření obslužné rutiny události pro šablonu formuláře aplikace InfoPath spustí Microsoft Script Editor (MSE) a umístí kurzor v kódu pro tuto rutinu události. Skript můžete napište obslužné rutiny události. Podrobné informace o událostech InfoPath a obslužné rutiny události najdete v tématu referenční informace pro vývojáře aplikace InfoPath, který je dostupný v nápovědě ke službě MSE.

Obslužná rutina události

Popis

Postup pro vytvoření

OnAfterChange

Tato událost probíhající poté, co uživatel změní hodnotu v zadaném ovládací prvek vázaný na pole. Podokno úloh Vlastní HTML můžete zobrazit například poté, co uživatel vybere položku v ovládací prvek seznam. Tato událost probíhající po OnValidate události.

Klikněte pravým tlačítkem myši ovládacího prvku v šabloně formuláře nebo pole v podokně úloh Zdroj dat, v místní nabídce přejděte na položku programování a klikněte Na událost po provedení změny.

OnAfterImport

Po úspěšném slučování několika formulářů do jednoho formuláře spuštění této události.

Ruční přidání deklarace obslužné rutiny události OnAfterImport přímo na soubor skriptu pomocí MSE. Obslužná rutina události tento nelze vytvořit v režimu návrhu.

OnBeforeChange

Tato událost probíhající poté, co uživatel změní hodnoty v ovládacím prvku a před přidané do zadané pole vázané na daný ovládací prvek. Uživatele můžete například zabránit v přidání další řádek před vyplňování posledního řádku v tabulce s opakováním

Klikněte pravým tlačítkem ovládacího prvku v šabloně formuláře nebo pole v podokně úloh Zdroj dat, v místní nabídce přejděte na položku programování a potom klikněte na Událost před změny.

Při klepnutí

Po klepnutí na tlačítko přidružený k této události spustí tato událost. Tato událost je k dispozici po přidání tlačítka do šablony formuláře. Můžete třeba provádět složitý výpočet použitím hodnot v podokně pole nástroje v hlavním zdroji dat, poté, co uživatel klikne na tlačítko.

Poklepejte na tlačítko a potom na kartě Obecné v dialogovém okně Vlastnosti klikněte na Upravit kód formuláře.

OnContextChange

Tato událost se spustí při změně fokusu ve formuláři. Například této události spustí, když uživatel přejde do ovládacího prvku Výběr data z textového pole nebo při přepnutí zobrazení. Tato událost nastane poté došlo k jiné události.

V nabídce Nástroje přejděte programování a potom klikněte na Událost při změně kontextu.

Při načtení

Tato událost se spustí pokaždé, když uživatel vytvoří nový formulář nebo otevře existující formulář založený na vaší šabloně. Například můžete zkopírovat seznam položek z sekundární zdroj dat do hlavního zdroje dat při otevření formuláře.

V nabídce Nástroje přejděte programování a potom klikněte na Událost při načítání.

OnMergeRequest

Tato událost se spustí při sloučení formuláře založené na šabloně formuláře. Můžete třeba zobrazit počet formulářů, které byly sloučeny přidělení uživateli stav během operace sloučení.

V nabídce Nástroje klikněte na Možnosti formuláře. V seznamu druh klikněte na Upřesnit. V části sloučení formulářů zaškrtněte políčko Sloučit pomocí vlastního kódu a potom klikněte na Upravit.

OnSaveRequest

Tato událost se spustí, když uživatel uloží formuláře založené na šabloně formuláře. Můžete třeba uložte formulář založeného na této šabloně formuláře do více než jednoho umístění, když uživatel uloží formulář. Aplikace InfoPath přidá Tato událost dva další řádky kódu: řádek, který se uloží formuláře a další řádek, který se dovíte, pokud Infopathu úspěšně formulář uložili.

V nabídce Nástroje klikněte na Možnosti formuláře. V seznamu druh klikněte na Otevřít a uložit. V části chování při uložení zaškrtněte políčko Uložit pomocí vlastního kódu a potom klikněte na Upravit.

OnSign

Tato událost spustí, když uživatel platí digitálního podpisu do formuláře. Například můžete přiřadit další data digitální podpis formuláři vyúčtování nákladů Pokud se uživatel přihlásí ho.

V nabídce Nástroje přejděte programování a klepněte na položku Znaménko událost.

OnSubmitRequest

Tato událost spustí, když uživatel odešle přihlásil dat formuláře. Můžete třeba odeslání dat formuláře do webové služby Zabezpečené poté, co uživatel klikne Odeslat v nabídce soubor. Protože aplikace InfoPath nepodporuje datového připojení webové služby Zabezpečené, budete muset přidat vlastní datová připojení, se kterými spolupracuje zabezpečené webové služby.

V nabídce Nástroje klikněte na Možnosti odeslání. Zaškrtněte políčko Povolit uživatelům odeslat tento formulář, klikněte na tlačítko provést vlastní akci pomocí kódu a potom klikněte na Upravit kód.

OnSwitchView

Tato událost spustí při otevření formuláře založené na šabloně formuláře nebo kombinace kláves vymění do jiného zobrazení ve formuláři. Třeba při přepnutí do určité zobrazení, můžete vytvořit e-mailovou zprávu, která obsahuje data z polí ve zdroji datového formuláře.

V nabídce Nástroje klikněte na programování a potom klikněte Na přepínač Zobrazit událost.

OnValidate

Tato událost spustí, když uživatel změní hodnoty v ovládacím prvku vázané na pole. Například pokud uživatel změní hodnotu v určitý ovládací prvek, můžete vypočítat nová hodnota pro další ovládací prvek pomocí čísla, který uživatel zadal a číslo, které je ve skriptu. Po spuštění obslužné rutiny události OnBeforeChange dojde k této události.

Klikněte pravým tlačítkem myši ovládacího prvku v šabloně formuláře nebo pole v podokně úloh Zdroj dat, v místní nabídce přejděte na položku programování a klepněte na položku Po ověření událost.

OnVersionUpgrade

Tato událost se spustí při otevření existujícího formuláře a číslo verze šablony formuláře před použít existující formulář je starší než číslo verze šablony formuláře v umístění pro publikování. Při otevření existujícího formuláře aplikace InfoPath zkontroluje číslo verze šablony formuláře před přidružený k existující formulář. Pokud šablona formuláře obsahuje novější číslo verze, aplikace InfoPath spustí obslužné rutiny události OnVersion při otevření existujícího formuláře. Představte si, například přidat nové pole do existující šablony formuláře a znovu publikovat, a chcete nové pole, které budou přidány do hlavního zdroje dat, pokud uživatel otevře existující formulář. Tato událost přidá nového pole do hlavního zdroje dat při otevření existujícího formuláře.

V nabídce Nástroje klikněte na Možnosti formuláře. V seznamu druh klikněte na Správa verzí. V seznamu Při aktualizaci verze klikněte na použít vlastní událost a potom klikněte na Upravit.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×