Ustvarjanje rutine za obravnavo dogodkov

Opomba:  Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

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 mogoče ročno ustvarjanje rutine za obravnavo dogodkov v skriptna datoteka in nato omogočite tako, da ročno dodate ustrezne elemente .xsf datoteke, ni priporočljivo. Če je neveljaven sprememb .xsf datoteke, predloge obrazca morda ne bo uporabna.

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.

Rutina za obravnavo dogodkov

Opis

Navodila za ustvarjanje

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 .

Desno tipko miške kliknite kontrolnik v predlogi obrazca ali polja v podoknu opravil Vir podatkov , v priročnem meniju pokažite na programiranje in nato kliknite Na po spremembe dogodek.

OnAfterImport

V tem primeru se zažene, ko uporabnik uspešno spoji več obrazcev v en obrazec.

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 vrednosti v kontrolniku in pred vrednost je dodana navedeno polje, ki je vezan na tem kontrolniku. Na primer, lahko preprečite uporabniku pred izpolnjevanje v zadnjo vrstico v ponavljajočo se tabelo dodate dodatne vrstice.

Z desno tipko miške v kontrolniku v predlogi obrazca ali polja v podoknu opravil Vir podatkov , v priročnem meniju pokažite na programiranje in nato kliknite Na pred spreminjanjem.

OnClick

V tem primeru se zažene, ko uporabnik klikne gumb, ki je povezan s tem dogodkom. V tem primeru je na voljo, ko dodate gumb v predlogo obrazca. Na primer lahko izvajanje zapletenih izračuna z vrednostmi v polja v glavni vir podatkov, ko uporabnik klikne gumb.

Dvokliknite gumb kontrolnik in nato na zavihku splošno v pogovornem oknu Lastnosti kontrolnika gumb kliknite Uredi kodo 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 programiranjein nato kliknite O 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 programiranjein nato kliknite Ob nalaganju.

OnMergeRequest

V tem primeru se zažene, ko spoji oblike, ki temelji na predlogi obrazca. Na primer, lahko prikažete več obrazcev, ki so bili združen, da uporabnik status med operacijo spajanja.

V meniju Orodja kliknite Možnosti obrazca. Na seznamu Kategorija kliknite dodatno. V razdelku spajanje oblik, potrdite polje spoji s kodo po meri in nato kliknite Uredi.

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 Kategorija kliknite odpiranje in shranjevanje. V razdelku shranjevanje način delovanja, potrdite potrditveno polje Shrani s kodo po meri in nato kliknite Uredi.

OnSign

V tem primeru se zažene, ko uporabnik uporabi digitalnega podpisa v obrazec. Na primer lahko dodate dodatne podatke za digitalnega podpisa v poročilu o stroških, ko uporabnik podpiše to.

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

OnSubmitRequest

V tem primeru se zažene, ko uporabnik pošlje svoje podatke iz obrazca. Na primer, lahko pošljete podatkov obrazca za varno spletne storitve, ko uporabnik klikne Pošlji v meniju Datoteka . Ker InfoPath ne podpira podatkovne povezave z varne spletne storitve, morate dodati po meri podatkovno povezavo, ki deluje s storitvijo varnega Web.

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

V tem primeru se zažene, ko uporabnik odpre obrazec, ki temelji na predlogi obrazca ali preklopite v drug pogled v obliki. Na primer, ko uporabnik preklopi v določenem pogledu, lahko ustvarite e-poštno sporočilo, ki vsebuje podatke iz polja v viru glavnih podatkov obrazca.

V meniju Orodja kliknite programiranje, in nato Na uporabljati pogled dogodek.

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 .

Desno tipko miške kliknite kontrolnik v predlogi obrazca ali polja v podoknu opravil Vir podatkov , v priročnem meniju pokažite na programiranje in nato kliknite Na po veljavnost dogodek.

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 Kategorija kliknite različice. Na seznamu na različico nadgradite kliknite uporabi dogodek po meriin nato kliknite Uredi.

Razširite poznavanje Officea
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.

×