Office
Prijava

Stvaranje rukovatelja događajima

Napomena:  Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku .

Prilikom pisanja skripte za predložak obrasca programa Microsoft Office InfoPath, obično upisujete kod u jedan obrazac predloška ili podataka rukovatelja događajima provjere valjanosti. Rukovatelj događajima je kod funkcije u predložak obrasca programa InfoPath koji odgovara korisničku akciju ili promjenu XML podataka u obrascu. Kako stvoriti rukovatelja događajima ovisi o vrsti događaj koji želite koristiti. Važno je da stvaranje rukovatelja događajima u načinu dizajna jer InfoPath automatski stvara deklaracije rukovatelja događajima u datoteci skripte i stvara unose u datoteka za definiciju (.xsf) obrasca koja omogućuju predloška obrasca za korištenje tih rukovatelja događajima.

Napomena: Iako je moguće da biste ručno stvaranje rukovatelja događajima u datoteci skripte i zatim ih omogućiti ručnim dodavanjem odgovarajućih elemenata u .xsf datoteku, ne preporučuje se. Ako je valjan promjene .xsf datoteku predloška obrasca možda neće moći koristiti.

U sljedećoj su tablici navedeni svako InfoPath rukovatelja događajima i koraci za njihovo stvaranje. Kada stvorite rukovatelja događajima za predložak obrasca, InfoPath pokreće Microsoft Script Editor (MSE) i postavlja pokazivač u kod za tog rukovatelja događajima. Zatim možete napisati skriptu za rukovatelja događajima. Detaljne informacije o događajima programa InfoPath i rukovatelja događajima potražite u članku referenca za razvojne inženjere programa InfoPath, koji je dostupan u MSE pomoći.

Rukovatelj događajima

Opis

Koraci za stvaranje

OnAfterChange

Ovaj događaj se izvodi kad korisnik je promijenio vrijednost u navedenu kontrolu koja je povezana s poljem. Na primjer, možete prikazati HTML okno zadatka Prilagođena kada korisnik odabere stavku u kontrolu okvira popisa. Ovaj događaj pokreće se nakon OnValidate događaj.

Desnom tipkom miša kliknite kontrolu na predlošku obrasca ili polja u oknu zadatka Izvor podataka , na izborniku prečaca pokažite na Programiranje , a zatim Na nakon događaj promjene.

OnAfterImport

Ovaj događaj se izvodi kad korisnik uspješno spaja nekoliko obrazaca u jedan obrazac.

Ručno dodavanje deklaracija rukovatelja događajima OnAfterImport izravno skriptna datoteka pomoću MSE. Rukovatelj događajima nije moguće stvoriti u načinu dizajna.

OnBeforeChange

Ovaj događaj se pokreće kada korisnik je promijenio vrijednosti u kontroli i prije vrijednost se dodaje u određenom polju vezana uz tu kontrolu. Na primjer, možete spriječiti korisnika dodavanje dodatnih retka prije ispunjavanja zadnjeg retka u ponavljajućoj tablici.

Desnom tipkom miša kliknite kontrolu na predlošku obrasca ili polja u oknu zadatka Izvor podataka , na izborniku prečaca pokažite na Programiranje , a zatim Na prije događaj promjene.

OnClick

Ovaj događaj izvodi kad korisnik klikne gumb povezane s tom događaju. Ovaj događaj dostupna je kada dodate gumb u predlošku obrasca. Na primjer, složenih izračuna možete izvršiti pomoću vrijednosti u polja u glavni izvor podataka kad korisnik klikne gumb.

Dvokliknite kontrole gumba, a zatim na kartici Općenito dijaloškog okvira Svojstva gumba , kliknite Uređivanje koda obrasca.

OnContextChange

Ovaj događaj se pokreće kad fokusa promjene u obrascu. Na primjer, ovaj događaj pokreće prilikom dolaska korisnika iz tekstnog okvira da biste alata za odabir datuma ili kada korisnik prebacuje prikaze. Ovaj se događaj nakon došlo je do druge događaje.

Na izborniku Alati pokažite na Programiranje, a zatim Na kontekstnom Promjena događaja.

Pri učitavanju

Ovaj događaj se pokreće svaki put kada korisnik stvara novi obrazac ili Otvara postojeći obrazac koji se temelji na predlošku obrasca. Na primjer, možete kopirati popis stavki iz sekundarni izvor podataka u glavnom izvoru podataka kada korisnik otvori obrazac.

Na izborniku Alati pokažite na Programiranje, a zatim kliknite Događaj prilikom učitavanja.

OnMergeRequest

Ovaj događaj se pokreće kad su spaja obrasce koji se temelje na vašem predlošku obrasca. Ako, na primjer, prikazujete broj obrazaca koji su spaja da bi se dobilo korisnik status tijekom operacije spajanja.

Na izborniku Alati kliknite Mogućnosti obrasca. Na popisu kategorija kliknite Dodatno. U odjeljku spajanje obrazaca, odaberite potvrdni okvir Spoji pomoću prilagođenog koda , a zatim kliknite Uredi.

OnSaveRequest

Ovaj događaj se pokreće kad korisnik sprema obrazac koji se temelji na predlošku obrasca. Na primjer, možete spremiti obrazac koji se temelji na predlošku obrasca na više mjesta kada korisnik sprema obrazac. InfoPath dodaje dvije dodatne redaka koda ovaj događaj: crtu koja se sprema obrazac, a drugi redak koji govori Ako InfoPath uspješno spremit će se obrazac.

Na izborniku Alati kliknite Mogućnosti obrasca. Na popisu kategorija kliknite Otvori i Spremi. U odjeljku ponašanje prilikom spremanja, potvrdite okvir Spremi pomoću prilagođenog koda , a zatim kliknite Uredi.

OnSign

Ovaj događaj se pokreće kad korisnik primjenjuje digitalni potpis u obrazac. Na primjer, možete dodati dodatne podatke digitalni potpis izvješće o troškovima kada korisnik potpiše.

Na izborniku Alati pokažite na Programiranje, a zatim Na događaj znak.

OnSubmitRequest

Ovaj događaj izvodi kad korisnik pošalje podataka obrasca. Na primjer, možete slanje podataka obrasca u web-servisa sigurne kad korisnik klikne Pošalji na izborniku datoteka . Budući da InfoPath ne podržava podatkovne veze s web-servisa sigurne, morate dodati prilagođene podatkovnu vezu koja funkcionira s sigurno web-servisa.

Na izborniku Alati kliknite Mogućnosti slanja. Potvrdite okvir Dopusti korisnicima slanje obrasca , kliknite Izvedi prilagođenu akciju koristeći kod, a zatim Uredi kod.

OnSwitchView

Ovaj događaj izvodi kad korisnik otvori obrazac koji se temelji na predlošku obrasca ili se prebaciti na neki drugi prikaz u obliku. Na primjer, kada korisnik prebaci se u posebnom prikazu, možete stvoriti poruku e-pošte koja sadrži podatke iz polja u obrasca glavni izvor podataka.

Na izborniku Alati kliknite Programiranje, a zatim Na promjenu prikaza događaj.

OnValidate

Ovaj događaj se pokreće kad korisnik je promijenio vrijednosti u kontroli vezana uz polje. Ako, na primjer, kada korisnik promijeni vrijednost u određenu kontrolu, možete izračunati novu vrijednost za drugu kontrolu pomoću broj koji je korisnik unio i broj koji je u skripti. Ovaj se događaj nakon izvođenja OnBeforeChange događajima.

Desnom tipkom miša kliknite kontrolu na predlošku obrasca ili polja u oknu zadatka Izvor podataka , na izborniku prečaca pokažite na Programiranje , a zatim Na nakon Provjera valjanosti događaja.

OnVersionUpgrade

Ovaj događaj se pokreće kada korisnik otvori postojeći obrazac, a broj verzije predloška obrasca koristi postojeći obrazac je starije od broj verzije predloška obrasca na mjestu objavljivanja. Kada korisnik otvori postojeći obrazac, InfoPath provjerava broj verzije predloška obrasca koji je pridružen postojeći obrazac. Ako je predložak obrasca novijom broj verzije, InfoPath pokreće rukovatelj događajima OnVersion kada korisnik otvori postojeći obrazac. Na primjer, zamislite da dodavanje novog polja postojećeg predloška obrasca te ga ponovno objaviti, a želite novog polja koja će se dodati glavnom izvoru podataka ako korisnik otvori postojeći obrazac. Kada korisnik otvori postojeći obrazac ovaj događaj dodaje novo polje na glavnom izvoru podataka.

Na izborniku Alati kliknite Mogućnosti obrasca. Na popisu kategorija kliknite određivanja verzija. Na popisu Nadogradnja na verziju kliknite koristi prilagođeni događaj, a zatim kliknite Uredi.

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×