Office
Conectare

Crearea unei rutine de tratare a evenimentelor

Notă:  Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.

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 este posibil să creați gestionari de eveniment manual în fișier script și apoi să le activați adăugând manual elemente corespunzătoare la fișierul .xsf, nu este recomandat. Dacă fișierul .xsf se efectuează o modificare nevalide, șablonul de formular nu poate fi ușor de utilizat.

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ță pentru dezvoltator InfoPath, care este disponibilă în MSE ajutor.

Rutină de tratare eveniment

Descriere

Pașii pentru crearea

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 dreapta pe un control formular sau un câmp în panoul de activitate Sursă de date , indicați spre de programare în meniul de comenzi rapide și apoi faceți clic Pe după modificare eveniment.

OnAfterImport

Acest eveniment rulează după ce utilizatorul îmbină cu succes mai multe forme într-un 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 un utilizator modifică valoarea într-un control și înainte de a valoarea este adăugată la câmpul specificat legat la acel control. De exemplu, puteți preveni ca un utilizator din adăugarea unui rând suplimentare înainte de completarea din ultimul rând dintr-un tabel repetabil.

Faceți clic dreapta pe un control formular sau un câmp în panoul de activitate Sursă de date , indicați spre de programare în meniul de comenzi rapide și apoi faceți clic Pe înainte de modificare eveniment.

OnClick

Acest eveniment rulează atunci când utilizatorul face clic pe un buton asociat cu acest eveniment. Acest eveniment este disponibil după ce adăugați un buton la șablonul de formular. De exemplu, puteți efectua un calcul complexe utilizând valorile din câmpurile din sursa de date principală atunci când utilizatorul face clic pe butonul.

Faceți dublu clic pe butonul de control și apoi pe fila General din caseta de dialog Butonul proprietăți , faceți clic pe Editare formă de cod.

OnContextChange

Acest eveniment rulează atunci când se schimbă focalizarea în formă. De exemplu, acest eveniment rulează atunci când un utilizator navighează la o casetă text la un selector de dată sau atunci când un utilizator comută vizualizări. Acest eveniment apare după ce toate celelalte evenimente au avut loc.

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

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și apoi faceți clic Pe încărcare eveniment.

OnMergeRequest

Acest eveniment rulează atunci când sunt îmbinate formularelor bazat pe șablonul de formular. De exemplu, puteți afișa numărul de formulare care au fost îmbinate pentru a oferi un utilizator o stare î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 Îmbinarea formularelor, bifați caseta de selectare Îmbinare utilizând cod particularizat și apoi faceți clic pe Editare.

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 adună 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 Salvare comportament, bifați caseta de selectare Salvare utilizând cod particularizat și apoi faceți clic pe Editare.

OnSign

Acest eveniment rulează atunci când un utilizator se aplică o semnătură digitală într-un formular. De exemplu, puteți adăuga date suplimentare la semnătura digitală a unui formular raport de cheltuieli atunci când un utilizator se conectează acesta.

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

OnSubmitRequest

Acest eveniment rulează atunci când un utilizator remite lui sau date formă. De exemplu, puteți trimite datele din formular într-un serviciu Web securizate atunci când utilizatorul face clic pe Remitere în meniul fișier . Deoarece InfoPath nu acceptă o conexiune de date într-un serviciu Web securizată, trebuie să adăugați o conexiune de date particularizate care funcționează cu serviciului Web securizate.

Î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 rulează atunci când un utilizator se deschide un formular bazat pe șablonul de formular sau comută la altă vizualizare în formă. De exemplu, atunci când un utilizator comută la o anumită vizualizare, puteți crea un mesaj de e-mail care conține datele din câmpurile din sursa de date principală a formularului.

În meniul Instrumente , faceți clic pe programareși apoi faceți clic Pe Comutare vizualizare eveniment.

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 dreapta pe un control formular sau un câmp în panoul de activitate Sursă de date , indicați spre de programare în meniul de comenzi rapide și apoi faceți clic Pe după valida eveniment.

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 controlul de versiune. În lista versiune faceți upgrade , faceți clic pe utilizare eveniment particularizateși apoi faceți clic pe Editare.

Extindeți-vă competențele Office
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.

×