Įvykio apdorojimo programos kūrimas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Rašydami Microsoft Office InfoPath formos šablono scenarijų, paprastai rašote kodą viename iš formos šablonų arba duomenų tikrinimo įvykio apdorojimo programos. Įvykio apdorojimo programą yra funkcijos kodą į programos InfoPath formos šabloną, kad ji labiau atitiktų vartotojo veiksmus arba pakeisti XML duomenų formoje. Kaip sukurti įvykio apdorojimo programą, priklauso nuo rūšies įvykį, kurį norite naudoti. Svarbu kurti įvykio apdorojimo programą dizaino režimu, nes "InfoPath" automatiškai sukuria įvykio apdorojimo programos deklaracijos scenarijaus failas ir daro įrašus, kuriuose galima naudoti į formos šabloną ir naudoti šias įvykio apdorojimo programos formos apibrėžimo (.xsf) failo.

Pastaba : Nors scenarijaus faile įvykio apdorojimo programas galima neautomatiniu būdu kurti ir įgalinti pridedant atitinkamus elementus prie .xsf failo, tai nerekomenduojama. Jei .xsf faile atliekama neleistinų keitimų, formos šablonas gali tapti nenaudotinas.

Šioje lentelėje pateikiami kiekvienos InfoPath įvykių apdorojimo programos ir jų kūrimo veiksmai. Kai kuriate formos šablono įvykio apdorojimo programą, "InfoPath" paleidžia Microsoft scenarijų rengyklė (MSE) ir perkelia žymeklį į kodą tos įvykio apdorojimo programos. Tada galite rašyti scenarijų įvykio apdorojimo programos. Išsamios informacijos apie programos InfoPath įvykius ir įvykio apdorojimo programas, ieškokite InfoPath kūrėjų nuorodoje MSE žinyne.

Event handler

Description

Steps for creating

OnAfterChange

Šis įvykis bus vykdoma po to, kai vartotojas pakeičia nurodytas valdiklis, susietas su lauku reikšmę. Pvz., galite Rodyti pasirinktinį HTML užduočių srityje, po to, kai vartotojas pasirenka elementą, sąrašo lauko valdiklio. Šis įvykis įvykdomas pasibaigus veiksmui OnValidate .

Dešiniuoju pelės mygtuku spustelėkite valdiklį į formos šabloną arba lauką užduočių srityje Duomenų šaltinis , kontekstiniame meniu nukreipkite žymiklį į programavimas ir spustelėkite Pasikeitus veiksmui.

OnAfterImport

Šis įvykis įvykdomas, kai vartotojas sėkmingai sulieja kelias formas į vieną formą.

Rankiniu būdu įtraukti OnAfterImport įvykio apdorojimo programos aprašą tiesiai į scenarijaus failą pasinaudodami MSE. Negalima sukurti šio įvykio dizaino režimu.

OnBeforeChange

Šis įvykis bus vykdoma po to, kai vartotojas pakeičia valdiklio reikšmę ir prieš reikšmę įtraukiamas į juo susietas nurodyto lauko. Pavyzdžiui, galite neleisti vartotojui įterpti papildomos eilutės prieš pildyti paskutinės eilutės pasikartojančioje lentelėje.

Dešiniuoju pelės mygtuku spustelėkite valdiklį į formos šabloną arba lauką užduočių srityje Duomenų šaltinis , kontekstiniame meniu nukreipkite žymiklį į programavimas ir spustelėkite Ant prieš keičiant.

OnClick

Šis įvykis įvykdomas, kai vartotojas spusteli mygtuką, susijusias su šio įvykio. Šis įvykis galimas mygtuko įtraukimas į formos šabloną. Pvz., galite atlikti sudėtingus skaičiavimus naudodami reikšmes pagrindinio duomenų šaltinio laukai, kai vartotojas spusteli mygtuką.

Dukart spustelėkite mygtuko valdiklį ir tada skirtuke BendraMygtukas ypatybių dialogo langą, spustelėkite Redaguoti formos kodą.

OnContextChange

Šis įvykis įvykdomas pasikeitus į jį įvesties vietą į formą. Pavyzdžiui, šis įvykis įvykdomas, kai vartotojas pereina iš teksto lauko į datos parinkiklį arba perjungia rodinius. Šis įvykis atsiranda, kai visi kiti įvykiai.

Meniu Įrankiai nukreipkite žymiklį į programavimasir spustelėkite Turinio pakeitimo įvykį.

OnLoad

Šis įvykis bus vykdoma kiekvieną kartą, kai vartotojas sukuria naują formą arba atidaro esamą formą pagal jūsų formos šabloną. Pavyzdžiui, galite kopijuoti elementų sąrašą, antrinis duomenų šaltinis pagrindinį duomenų šaltinį, kai vartotojas atidaro formą.

Meniu Įrankiai nukreipkite žymiklį į programavimasir spustelėkite Pakeitimo įvykį.

OnMergeRequest

Šis įvykis įvykdomas, kai formas pagal savo formos šabloną. Pavyzdžiui, galite Rodyti skaičių formas, kurias buvo sujungti suteikti vartotojo suliejimo operacijos būsena.

Meniu Įrankiai spustelėkite Formos parinktys. Sąraše kategorija spustelėkite Išsamiau. Dalyje sulieti formas, pažymėkite žymės langelį sulieti naudojant pasirinktinį kodą , ir spustelėkite Redaguoti.

OnSaveRequest

Šis įvykis įvykdomas, kai vartotojas įrašo pagal jūsų formos šabloną. Pavyzdžiui, galite įrašyti formos, kai vartotojas įrašo formą pagal šį formos šabloną, kad daugiau nei vienoje vietoje. InfoPath prideda dvi papildomas kodo eilutes į šį įvykį: liniją, kuri išsaugo ir kitą formą, nurodoma, jei InfoPath sėkmingai įrašyti formą.

Meniu Įrankiai spustelėkite Formos parinktys. Sąraše kategorija spustelėkite atidaryti ir įrašyti. Dalyje įrašyti veikimo būdą, pažymėkite žymės langelį įrašyti naudojant pasirinktinį kodą , ir spustelėkite Redaguoti.

OnSign

Šis įvykis įvykdomas, kai vartotojas taiko skaitmeninį parašą į formą. Pvz., galite įtraukti papildomų duomenų į parašo išlaidų ataskaitos formoje, kai vartotojas prisijungia jį.

Meniu Įrankiai nukreipkite žymiklį į programavimasir spustelėkite Pasirašymo įvykį.

OnSubmitRequest

Šis įvykis įvykdomas, kai vartotojas pateikia savo formos duomenis. Pvz., galite pateikti formos duomenis į saugus žiniatinklio paslaugos, kai vartotojas spusteli pateikti meniu failas . Kadangi InfoPath nepalaiko saugus tinklo tarnybos duomenų ryšio, turite įtraukti pasirinktinį duomenų ryšį, kuris veikia su jūsų saugus žiniatinklio tarnybos.

Meniu Įrankiai spustelėkite Pateikimo parinktys. Pažymėkite žymės langelį leisti vartotojams pateikti šią formą , spustelėkite atlikti pasirinktinį veiksmą naudojant kodąir tada spustelėkite Redaguoti kodą.

OnSwitchView

Šis įvykis veikia, kai vartotojas atidaro formą, pagrįstą formos šablone arba pereina į kitą rodinį formoje. Pavyzdžiui, kai vartotojas pereina į konkretų rodinį, galite sukurti el. laišką, kuriame yra duomenys iš formos pagrindinį duomenų šaltinio laukai.

Meniu Įrankiai spustelėkite programavimoir spustelėkite Perjungimo įvykį.

OnValidate

Šis įvykis įvykdomas, kai vartotojas pakeičia valdiklio, susietas su lauku reikšmę. Pvz., kai vartotojas pakeičia specialų valdiklį reikšmę, pagal skaičių, vartotojas įveda ir skaičių, kuris yra scenarijaus gali apskaičiuoti naują reikšmę kitą valdiklį. Šis įvykis atsiranda, kai į įvykio apdorojimo veikia.

Dešiniuoju pelės mygtuku spustelėkite valdiklį formos šablone arba užduočių srityje Duomenų šaltinis lauką, nukreipkite žymiklį į programavimo kontekstinio meniu, ir spustelėkite Ant po patvirtinti įvykį.

OnVersionUpgrade

Šis įvykis veikia, kai vartotojas atidaro esamą formą ir naudoti esamą formą iš formos šablono versijos numeris yra senesnė nei formos šablono publikuoti vietoje versijos numeris. Kai vartotojas atidaro esamą formą, InfoPath patikrina, ar formos šabloną, susietą su esamos formos versijos numeris. Jei formos šablonas turi naujesnės versijos numerį, InfoPath veikia OnVersion įvykio apdorojimo programa, kai vartotojas atidaro esamą formą. Pvz., Įsivaizduokite, kad pridėti naują lauką į esamą formos šabloną ir iš naujo publikuokite jį ir norite įtraukti į pagrindinį duomenų šaltinį, jei vartotojas atidaro esamą formą, naujas laukelis. Šis įvykis įtraukia naujo lauko pagrindinį duomenų šaltinį, kai vartotojas atidaro esamą formą.

Meniu Įrankiai spustelėkite Formos parinktys. Sąraše kategorija spustelėkite versijos. Versijos naujinimo sąraše, spustelėkite naudoti pasirinktinį įvykį, ir spustelėkite Redaguoti.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×