Ustvarjanje rutine za obravnavo dogodkov

Pomembno : Besedilo članka je prevedeno strojno. Glejte zavrnitev odgovornosti. Angleško različico tega članka najdete tukaj .

Pri pisanju skript za Microsoft Office InfoPathovo predlogo obrazca, jo po navadi pisanje kode v eni od obliki predloge ali podatkov preverjanja veljavnosti rutine za obravnavo. Rutina za obravnavo dogodkov je koda funkcije v InfoPathovo predlogo obrazca, ki odgovarja na dejanje uporabnika ali spremembo podatkov XML v obrazcu. Kako ustvarite rutine za obravnavo dogodkov, je odvisna od vrste dogodka, ki ga želite uporabiti. To je pomembno, da ustvarite rutina za obravnavo dogodkov v načinu načrtovanja, ker InfoPath samodejno ustvari izjave rutine za obravnavo dogodkov v oknu datoteka s skriptom in naredi vnose v datoteke definicije (.xsf) obrazca, ki omogočajo predloge obrazca za uporabo te rutine za obravnavo.

Opomba : Čeprav je rutine za obravnavo dogodkov v datoteki skripta mogoče ustvariti ročno in jih nato omogočiti z ročnim dodajanjem ustreznih elementov v datoteko .xsf, to ni priporočljivo. Če sprememba v datoteki .xsf ni veljavna, je predloga obrazca lahko neuporabna.

Ta tabela prikazuje vsak rutine za InfoPath in navodila za ustvarjanje njih. Ko ustvarite rutine za obravnavo dogodkov za predlogo obrazca, InfoPath Zažene Microsoftov urejevalnik skriptov (MSE) in postavi kazalec v kodi za ta rutina za obravnavo dogodkov. Pišete lahko nato skript za obravnavo dogodkov. Podrobne informacije o InfoPath dogodkov in rutine za obravnavo, si oglejte InfoPathov osebe za razvijalce, ki je na voljo v pomoči MSE.

Event handler

Description

Steps for creating

OnAfterChange

V tem primeru se zažene, ko uporabnik spremeni vrednost v določeno kontrolnik, ki je vezan na polje. Na primer, lahko prikažete podokno opravil po meri HTML, ko uporabnik izbere element v kontrolnik polja s seznamom. Ta dogodek se odvija po dogodku OnValidate .

V pogovornem oknu Vir podatkov z desno tipko miške kliknite kontrolnik v predlogi obrazca ali polju, v priročnem meniju pokažite na Programiranje in kliknite Po spremembi.

OnAfterImport

Ta dogodek se zažene, ko uporabnik uspešno spoji več obrazcev v enega.

Ročno dodajanje OnAfterImport dogodek za obravnavo dogodkov označevanja neposredno skriptna datoteka s MSE. Ta rutina za obravnavo dogodkov ni mogoče ustvariti v načinu načrtovanja.

OnBeforeChange

Ta dogodek se zažene, ko uporabnik spremeni vrednost v kontrolniku in preden je vrednost dodana v določeno polje, ki je vezano na ta kontrolnik. Uporabniku lahko na primer preprečite, da bi dodal dodatno vrstico, preden bi izpolnil zadnjo vrstico v ponavljajoči se tabeli.

V pogovornem oknu Vir podatkov z desno tipko miške kliknite kontrolnik v predlogi obrazca ali polju, v priročnem meniju pokažite na Programiranje in kliknite Pred spremembo.

OnClick

Ta dogodek se zažene, ko uporabnik klikne gumb, povezan s tem dogodkom. Ta dogodek je na voljo, ko v predlogo obrazca dodate gumb. Ko uporabnik klikne gumb, lahko z vrednostmi v poljih iz glavnega vira podatkov na primer izvedete zapleten izračun.

Dvokliknite gumb kontrolnika in v pogovornem oknu Lastnosti gumba na kartici Splošno kliknite Urejanje kode obrazca.

OnContextChange

V tem primeru se zažene, ko je fokus se spremeni v obliki. Na primer, ta dogodek se zažene, ko se uporabnik premakne iz polja z besedilom izbirnika datuma ali ko uporabnik Preklopi med pogledi. Ta dogodek se zgodi, ko prišlo je do vse druge dogodke.

V meniju Orodja pokažite na Programiranje in kliknite Ob spremembi konteksta.

OnLoad

V tem primeru se zažene vsakič, ko uporabnik ustvari nov obrazec ali odpre obstoječi obrazec, ki temelji na predlogi obrazca. Na primer, lahko kopirate seznam elementov iz sekundarni vir podatkov v glavni vir podatkov, ko uporabnik odpre obrazec.

V meniju Orodja pokažite na Programiranje in kliknite Ob nalaganju.

OnMergeRequest

Ta dogodek se zažene ob spajanju obrazcev, ki temeljijo na predlogi obrazca. Prikažete lahko na primer število spojenih obrazcev, da med spajanjem uporabniku prikažete stanje.

V meniju Orodja kliknite Možnosti obrazca. Na seznamu Zvrst kliknite Dodatno. V razdelku Spajanje obrazcev potrdite polje Spoji s kodo po meri in kliknite Urejanje.

OnSaveRequest

V tem primeru se zažene, ko uporabnik Shrani obrazec, ki temelji na predlogi obrazca. Na primer, lahko shranite obrazec, ki temelji na tej predlogi obrazca na več kot eno mesto, ko uporabnik Shrani obrazec. InfoPath doda dve dodatne vrstice kode ta dogodek: črto, ki shrani obrazec in še eno vrstico, ki vam pove, če InfoPath uspešno shranjena v obliki.

V meniju Orodja kliknite Možnosti obrazca. Na seznamu Zvrst kliknite Odpiranje in shranjevanje. V razdelku Shrani obnašanje potrdite polje Shrani s kodo po meri in kliknite Urejanje.

OnSign

Ta dogodek se zažene, ko uporabnik na obrazcu uporabi elektronski podpis. Ko uporabnik podpiše obrazec, lahko elektronskemu podpisu poročila o stroških na primer dodate dodatne podatke.

V meniju Orodja pokažite na programiranjein nato kliknite Na znak za dogodek.

OnSubmitRequest

Ta dogodek se zažene, ko uporabnik pošlje svoje podatke obrazca. Ko uporabnik v meniju Datoteka klikne Pošlji, lahko podatke obrazca na primer pošljete varni spletni storitvi. Ker InfoPath ne podpira podatkovne povezave z varno spletno storitvijo, morate dodati podatkovno povezavo po meri, ki deluje z vašo varno spletno storitvijo.

V meniju Orodja kliknite Možnosti pošiljanja. Potrdite potrditveno polje Dovoli uporabnikom, da pošljete ta obrazec , kliknite dejanje po meri, s kodoin nato kliknite Uredi kodo.

OnSwitchView

Ta dogodek se zažene, ko uporabnik odpre obrazec, ki temelji na vaši predlogi obrazca ali preklopi na drug pogled v obrazcu. Ko uporabnik na primer preklopi v določen pogled, lahko ustvarite e-poštno sporočilo s podatki iz polja v glavni podatkovni povezavi obrazca.

V meniju Orodja kliknite Programiranje in nato Ob preklapljanju pogledov.

OnValidate

V tem primeru se zažene, ko uporabnik spremeni vrednost kontrolnika, ki je vezan na polje. Na primer, ko uporabnik spremeni vrednosti v določenem kontrolniku, lahko izračunate novo vrednost za drug kontrolnik s številko, ki je uporabnik vnesel in število, ki je v skriptu. Ta dogodek se zgodi, ko se izvaja rutina za obravnavo dogodkov OnBeforeChange .

V pogovornem oknu Vir podatkov z desno tipko miške kliknite kontrolnik v predlogi obrazca ali polju, v priročnem meniju pokažite na Programiranje in kliknite Po preverjanju veljavnosti.

OnVersionUpgrade

V tem primeru se zažene, ko uporabnik odpre obstoječi obrazec in številka različice predloge obrazca, ki se uporabljajo obstoječi obrazec, ki je starejša od številke različice predloge obrazca v mesto za objavljanje. Ko uporabnik odpre obstoječi obrazec, InfoPath preverja številka različice predloge obrazca, ki je povezan z obstoječi obrazec. Če predloga obrazca številčno novejšo različico, InfoPath zažene OnVersion rutina za obravnavo dogodkov, ko uporabnik odpre obstoječi obrazec. Predstavljajte si, da dodate novo polje obstoječe predloge obrazca in znova objavite in želite novo polje, če želite dodati v glavni vir podatkov, če uporabnik odpre obstoječi obrazec. V tem primeru doda novo polje glavni vir podatkov, ko uporabnik odpre obstoječi obrazec.

V meniju Orodja kliknite Možnosti obrazca. Na seznamu Zvrst kliknite Različice. Na seznamu Ob nadgradnji različice kliknite Uporabi dogodek po meri in nato Urejanje.

Opomba : Strojni prevod – zavrnitev odgovornosti: Ta članek je bil preveden z računalniškim programom brez človeškega posredovanja. Microsoft skuša s strojno prevedenimi članki vsebino o Microsoftovih izdelkih, storitvah in tehnologijah približati osebam, ki ne razumejo angleščine. Ker je bil članek strojno preveden, so lahko v njem jezikovne, slovnične in pravopisne napake.

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×