Crearea unei rutine de tratare a evenimentelor

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Atunci când scrieți script pentru un șablon formular Microsoft Office InfoPath, puteți, de obicei, scrierea codului într-unul din formularul șablon sau date validare gestionari de eveniment. Un eveniment de tratare a evenimentelor este codul funcția într-un șablon de formular InfoPath care răspunde la o acțiune de utilizator sau o modificare la datele XML într-o formă. Cum creați un eveniment de tratare a evenimentelor în funcție de tipul de eveniment pe care doriți să îl utilizați. Este important să creați rutină de tratare eveniment în modul de proiectare, deoarece InfoPath automat creează declarații de gestionari de eveniment în fișier script și face intrările din fișierul de definiție (.xsf) formular care permit unui șablon formular pentru a utiliza acele gestionari de eveniment.

Notă : Deși există posibilitatea creării manuale a rutinelor de tratare a evenimentelor în fișierul de script, acestea fiind apoi activate prin adăugarea manuală a unor elemente corespunzătoare la fișierul .xsf, acest lucru nu se recomandă. Dacă se face o modificare nevalidă la fișierul .xsf, șablonul formular poate deveni neutilizabil.

Următorul tabel listează fiecare dintre gestionari de eveniment InfoPath și pași pentru a le crea. Atunci când creați o rutină de tratare eveniment pentru un șablon formular, InfoPath pornește Microsoft Script Editor (MSE) și plasează cursorul în codul pentru acea de tratare a evenimentului. Apoi puteți scrie script pentru rutină de tratare eveniment. Pentru informații detaliate despre evenimente InfoPath și gestionari de eveniment, consultați referințe de dezvoltator InfoPath, care este disponibilă în MSE ajutor.

Event handler

Description

Steps for creating

OnAfterChange

Acest eveniment se execută după ce un utilizator modifică valoarea specificată control legat la un câmp. De exemplu, puteți afișa un panou de activități particularizat HTML după ce un utilizator selectează un element într-un control casetă listă. Acest evenimentul se desfășoară după eveniment OnValidate .

Faceţi clic cu butonul din dreapta pe un control din şablonul formular sau pe un câmp din panoul de activitate Sursă de date, indicaţi spre Programare din meniul de comenzi rapide, apoi faceţi clic pe Eveniment On After Change.

OnAfterImport

Acest eveniment se execută după ce utilizatorul îmbină cu succes câteva formulare într-un singur formular.

Adăugarea manuală a declarare de rutină de tratare eveniment OnAfterImport direct la fișier script utilizând MSE. Această rutină de tratare eveniment nu poate fi creat în modul proiectare.

OnBeforeChange

Acest eveniment se execută după ce utilizatorul modifică valoarea dintr-un control şi înainte ca valoarea să fie adăugată câmpului specificat, legat la acel control. De exemplu, se poate împiedica un utilizator să adauge un rând suplimentar înainte de a completa ultimul rând dintr-un tabel repetabil.

Faceţi clic cu butonul din dreapta în şablonul formular sau într-un câmp din panoul de activitate Sursă de date, indicaţi spre Programare din meniul de comenzi rapide, apoi faceţi clic pe Eveniment On Before Change.

OnClick

Acest eveniment se execută atunci când un utilizator face clic pe un buton asociat cu acest eveniment. Acest eveniment este disponibil după ce adăugaţi un buton la şablonul formular. De exemplu, se poate efectua un calcul complex utilizând valorile din câmpurile din sursa principală de date când un utilizator face clic pe buton.

Faceţi dublu clic pe controlul buton, apoi în fila General a casetei de dialog Proprietăţi buton, faceţi clic pe Editare cod formular.

OnContextChange

Acest eveniment se execută atunci când se modifică focalizarea în formular. De exemplu, acest eveniment se execută când un utilizator navighează de la o casetă text la un selector de dată sau când un utilizator comută între vizualizări. Acest eveniment apare după ce se produc toate celelalte evenimente.

În meniul Instrumente, indicaţi spre Programare, apoi faceţi clic pe Eveniment On Context Change.

OnLoad

Acest eveniment rulează ori de câte ori un utilizator creează un formular nou sau se deschide un formular existent bazat pe șablonul de formular. De exemplu, puteți copia o listă de elemente dintr-o sursă de date secundară în sursa de date principală atunci când un utilizator se deschide formularul.

În meniul Instrumente, indicaţi spre Programare, apoi faceţi clic pe Eveniment On Load.

OnMergeRequest

Acest eveniment se execută atunci când se îmbină formulare bazate pe şablonul dvs. formular. De exemplu, se poate afişa numărul de formulare îmbinate pentru a oferi unui utilizator informaţii despre situaţie în timpul operaţiunii de îmbinare.

În meniul Instrumente, faceţi clic pe Opţiuni formular. În lista Categorie, faceţi clic pe Complex. Sub Îmbinare formulare, bifaţi caseta de selectare Îmbinare utilizând cod particularizat, apoi faceţi clic pe OK.

OnSaveRequest

Acest eveniment rulează atunci când un utilizator salvează un formular bazat pe șablonul de formular. De exemplu, puteți să salvați formularul bazat pe acest șablon de formular la mai multe locații, atunci când un utilizator salvează formularul. InfoPath adaugă două linii suplimentare de cod la acest eveniment: o linie care salvează formularul și o altă linie care vă spune dacă InfoPath salvate cu succes formularul.

În meniul Instrumente, faceţi clic pe Opţiuni formular. În lista Categorie, faceţi clic pe Deschidere şi salvare. Sub Comportament la salvare, bifaţi caseta de selectare Salvare utilizând cod particularizat, apoi faceţi clic pe OK.

OnSign

Acest eveniment se execută atunci când un utilizator aplică o semnătură digitală unui formular. De exemplu, se pot adăuga date suplimentare unei semnături digitale a unui raport de cheltuieli atunci când este semnat de utilizator.

În meniul Instrumente , indicați spre programareși apoi faceți clic Pe semnul eveniment.

OnSubmitRequest

Acest eveniment se execută atunci când un utilizator remite datele de formular. De exemplu, se pot remite date de formular către un serviciu Web sigur atunci când utilizatorul face clic pe Remitere din meniul Fişier. Deoarece InfoPath nu acceptă conexiunea de date la un serviciu Web sigur, trebuie să adăugaţi o conexiune de date particularizată care să funcţioneze cu serviciul Web sigur.

În meniul Instrumente , faceți clic pe Opțiuni remitere. Bifați caseta de selectare se permite utilizatorilor să remiteți acest formular , faceți clic pe efectua acțiuni particularizate utilizând codși apoi faceți clic pe Editare cod.

OnSwitchView

Acest eveniment se execută atunci când un utilizator deschide un formular bazat pe şablonul dvs. formular sau comută la altă vizualizare în formular. De exemplu, când un utilizator comută la o anumită vizualizare, se poate crea un mesaj de poştă electronică care conţine date din câmpurile sursei principale de date a formularului.

În meniul Instrumente, faceţi clic pe Programare, apoi faceţi clic pe fila Eveniment On Switch View.

OnValidate

Acest eveniment rulează atunci când un utilizator modifică valoarea într-un control legat la un câmp. De exemplu, atunci când utilizatorul se modifică valoarea într-un anumit control, poate calcula o valoare nouă pentru un alt control utilizând numărul pe care utilizatorul introdus și un număr care este în script. Acest eveniment apare după ce rulează OnBeforeChange de tratare a evenimentului.

Faceţi clic cu butonul din dreapta pe un control din şablonul formular sau pe un câmp din panoul de activitate Sursă de date, indicaţi spre Programare din meniul de comenzi rapide, apoi faceţi clic pe Eveniment On After Validate.

OnVersionUpgrade

Acest eveniment rulează atunci când un utilizator se deschide un formular existent și numărul de versiune al șablonului formular utilizate de formular existent este mai veche decât numărul de versiune al șablonului de formular în locația de publicare. Atunci când un utilizator se deschide un formular existent, InfoPath verifică numărul de versiune al șablonului formular asociate cu formular existent. Dacă șablonul formular are un număr de versiune mai nouă, InfoPath rulează OnVersion de tratare a evenimentului atunci când utilizatorul se deschide formularul existent. De exemplu, imaginați-vă că adăugați un câmp nou într-un șablon formular existent și Republicare și doriți ca noul câmp să fie adăugată la sursa de date principală, dacă un utilizator se deschide un formular existent. Acest eveniment adaugă noul câmp în sursa de date principală atunci când un utilizator se deschide un formular existent.

În meniul Instrumente, faceţi clic pe Opţiuni formular. În lista Categorie, faceţi clic pe Versiuni. În lista La upgrade de versiune, faceţi clic pe Utilizare eveniment particularizat, apoi pe Editare.

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×