Vytvorenie obsluhy udalostí

Poznámka:  Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Pri písaní skript pre šablónu formulára programu Microsoft Office InfoPath, obvykle napíšete kód v niektorom z formulára šablóny alebo údaje overenia obsluhy udalostí. Obsluha udalostí je kód funkcie v šablóne formulára programu InfoPath, ktorý odpovedá na akcie používateľa alebo zmeny v údajoch XML vo formulári. Ako vytvoriť obsluhy udalostí závisí od typu udalosti, ktoré chcete použiť. Je potrebné vytvoriť popisovača udalostí v režime návrhu, pretože program InfoPath automaticky vytvorí deklarácie obsluhy udalostí v súbore skriptu a vykoná položky v súbor definície formulára (.xsf) šablóny formulára na používanie týchto obsluhy udalostí, ktoré.

Poznámka: Aj keď je možné manuálne vytvorenie obsluhy udalostí v súbore skriptu a potom ju aktivovať manuálne pridať vhodné prvky v súbore .xsf, sa neodporúča. Ak je neplatný dôjde k zmenám v súbore .xsf, šablóny formulára nemusí byť použiteľné.

Nasledujúca tabuľka obsahuje všetky obsluhy udalostí programu InfoPath a postup na ich vytvorenie. Ak chcete vytvoriť popisovača udalostí pre šablónu formulára, program InfoPath spustí program Microsoft Script Editor (MSE) a umiestni kurzor v kóde danej obsluhy udalostí. Potom môžete napísať skript popisovača udalostí. Podrobné informácie o programe InfoPath udalostí a obsluhy udalostí nájdete v téme InfoPath Developer odkaz, ktorý je k dispozícii v Pomocníkovi programu MSE.

Obsluha udalostí

Popis

Postup vytvorenia

OnAfterChange

Táto udalosť sa spustí, keď používateľ zmení hodnotu v ovládacom prvku zadaný viazaný na pole. Pracovná tabla Vlastné HTML môžete zobraziť napríklad po výbere položky v ovládací prvok zoznamu. Táto akcia sa spustí po udalosti overovanie .

Kliknite pravým tlačidlom myši na ovládací prvok na šablóne formulára alebo na pole na pracovnej table Zdroj údajov, v kontextovej ponuke ukážte na programovanie a potom kliknite na položku On After Change Event.

OnAfterImport

Táto udalosť sa spustí, keď používateľ úspešne zlúči niekoľko formulárov do jedného formulára.

Manuálne pridanie udalosti OnAfterImportpriamo priamo na súbor skriptu pomocou MSE. Popisovač udalosti nie je možné vytvoriť v režime návrhu.

OnBeforeChange

Táto udalosť sa spustí, keď používateľ zmení hodnotu v ovládacom prvku a pred pridanej v danom poli viazané na ovládací prvok. Napríklad sa môžete používateľom zabrániť v pridaní ďalších riadkov ako vypĺňanie na posledný riadok v opakujúcej sa tabuľky.

Kliknite pravým tlačidlom myši na ovládací prvok na šablóne formulára alebo na pole na pracovnej table Zdroj údajov, v kontextovej ponuke ukážte na plánovanie a potom kliknite Na pred zmeniť udalosť.

OnClick

Táto akcia sa spustí, keď používateľ klikne na tlačidlo priradené udalosti. Táto akcia je k dispozícii po pridaní tlačidla do šablóny formulára. Môžete napríklad vykonať zložitý výpočet pomocou hodnôt v poliach v hlavnom zdroji údajov, keď používateľ klikne na tlačidlo.

Dvakrát kliknite na ovládací prvok a potom na karte Všeobecné v dialógovom okne Vlastnosti kliknite na položku Upraviť kód formulára.

OnContextChange

Táto akcia sa spustí, keď používateľ zmení pole vo formulári. Napríklad Táto udalosť sa spustí, keď používateľ prejde z textového poľa do výberu dátumu alebo po prepnutí zobrazenia. Táto udalosť nastane po iné udalosti sa vyskytli.

V ponuke Nástroje ukážte na programovanie a potom kliknite Na udalosť pri zmene kontextu.

OnLoad

Táto akcia sa spustí vždy, keď používateľ vytvorí nový formulár alebo otvorí existujúci formulár založený na šablóne formulára. Napríklad, môžete skopírovať zoznam položiek z vedľajšieho zdroja údajov do hlavného zdroja údajov, keď používateľ otvorí formulár.

V ponuke Nástroje ukážte na programovanie a potom kliknite Na udalosť načítať.

OnMergeRequest

Táto akcia sa spustí, keď sa zlúčia formuláre založené na danej šablóne formulára. Napríklad, môžete zobraziť počet formulárov, ktoré boli zlúčené používateľom udeliť stav počas operácie zlučovania.

V ponuke Nástroje kliknite na položku Možnosti formulára. V zozname Kategória kliknite na položku Rozšírené. V časti zlúčenie formulárov, začiarknite políčko Zlúčiť pomocou vlastného kódu a potom kliknite na položku Upraviť.

OnSaveRequest

Táto akcia sa spustí, keď používateľ uloží formulár založený na šablóne formulára. Môžete napríklad uložiť formulár založený na tejto šablóne formulára na viac než jedno miesto, keď používateľ uloží formulár. Program InfoPath pridá ďalšie dva riadky kódu k tejto udalosti: riadok, ktorý ukladá formulár a riadok, ktorý vám povie, ak úspešne uložený programom InfoPath formulára.

V ponuke Nástroje kliknite na položku Možnosti formulára. V zozname Kategória kliknite na položku Otvoriť a uložiť. V časti správanie pri ukladaní, začiarknite políčko Uložiť pomocou vlastného kódu a potom kliknite na položku Upraviť.

OnSign

Táto akcia sa spustí, keď používateľ platí digitálneho podpisu do formulára. Napríklad môžete pridať dodatočné údaje na digitálny podpis formulári vyúčtovania výdavkov, keď ho používateľ podpíše.

V ponuke Nástroje ukážte na programovanie a potom kliknite Na znamienko udalosť.

OnSubmitRequest

Táto akcia sa spustí po odoslaní údajový formulár. Napríklad môžete odoslať údaje do zabezpečenej webovej služby, keď používateľ klikne na tlačidlo Odoslať v ponuke súbor. Keďže program InfoPath nepodporuje pripojenie údajov do zabezpečenej webovej služby, budete musieť pridať vlastné pripojenie údajov, ktorá spolupracuje s zabezpečené webovej službe.

V ponuke Nástroje kliknite na položku Možnosti odoslania. Začiarknite políčko Povoliť používateľom odoslanie tohto formulára, kliknite na položku vykonať vlastnú akciu pomocou kódu a potom kliknite na položku Upraviť kód.

OnSwitchView

Táto akcia sa spustí, keď používateľ otvorí formulár založený na šablóne formulára alebo sa prepne na iné zobrazenie vo formulári. Napríklad, keď používateľ prepne na zobrazenie, môžete vytvoriť e-mailovej správe, ktorá obsahuje údaje z polí v zdroji údajov hlavného formulára.

V ponuke Nástroje kliknite na položku programovanie a potom kliknite Na prepínač Zobraziť udalosť.

Overovanie

Táto akcia sa spustí, keď používateľ zmení hodnotu v ovládacom prvku viazaný na pole. Napríklad, keď používateľ zmení hodnotu v špecifickom ovládacom prvku, môžete vypočítať Nová hodnota pre ďalší ovládací prvok s použitím čísla, ktoré zadal používateľ a číslo, ktoré je v skripte. Táto udalosť nastane po udalosti OnBeforeChange .

Kliknite pravým tlačidlom myši na ovládací prvok na šablóne formulára alebo na pole na pracovnej table Zdroj údajov, v kontextovej ponuke ukážte na programovanie a potom kliknite Na za overenie udalosť.

OnVersionUpgrade

Táto akcia sa spustí, keď používateľ otvorí existujúci formulár a číslo verzie šablóny formulára používané na existujúci formulár je staršie ako číslo verzie šablóny formulára v umiestnení na publikovanie. Keď používateľ otvorí existujúci formulár, program InfoPath skontroluje číslo verzie šablóny formulára priradeného k existujúci formulár. Ak novšie číslo verzie šablóny formulára, program InfoPath spustí udalosti OnVersion , keď používateľ otvorí existujúci formulár. Predstavte si napríklad, že pridáte nové pole do existujúcej šablóny formulára a znova publikovať a chcete nové pole, ktoré sa pridávajú do hlavného zdroja údajov, ak používateľ otvorí existujúci formulár. Táto udalosť pridá nové pole do hlavného zdroja údajov, keď používateľ otvorí existujúci formulár.

V ponuke Nástroje kliknite na položku Možnosti formulára. V zozname Kategória kliknite na položku tvorby verzií. V zozname na verziu inovácia kliknite na položku použiť vlastnú udalosť a potom kliknite na položku Upraviť.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×