Vormimallide kohandamine programmeerimiskoodi abil

Microsoft Office InfoPath pakub arendajatele rikkalikku arenduskeskkonda vormimallide kohandamiseks. Vormimallide kohandamiseks saab kirjutada koodi, mis reageerib vormi ja andmete valideerimisega seotud sündmustele, pääseb juurde vormi aluseks olevale XML-dokumendile ning saab seda muuta, käivitab kohandatud andmeedastuse ja -koostetoimingud ja kasutab välisandmeallikaid. Vormimalli kohandamine võib hõlmata ka mõne vormimallifaili muutmist vastavalt teatud tingimustele.

Enne koodi kirjutamist tuleks endale kindlasti selgeks teha põhilised vormimallide programmeerimisega seotud mõisted. Need hõlmavad InfoPathi programmeerimiskomponente, deklaratiivset ja programmilist programmeerimist ning toetatud programmeerimiskeeli ja keskkondi.

Selle artikli teemad

Programmeerimiskomponendid

Deklaratiivne ja programmiline tootearendus

Programmeerimiskeeled ja -keskkonnad

Programmeerimiskomponendid

InfoPathi programmeeritavus hõlmab vormimalli kohandamist lähtefailide muutmise või InfoPathi objektimudel kasutavate kohandatud funktsioonide loomiseks skriptimiskoodi kirjutamise kaudu. Järgmises tabelis on loetletud vormimalli põhikomponendid, mis võivad hõlmata programmilist interaktsiooni.

Komponent

Kirjeldus

Objektimudel

Hierarhiline tüübiteek, mis koosneb kogumitest, objektidest, atribuutidest, meetoditest ja sündmustest, mis annavad vormimalli arendajale programmikontrolli InfoPathi redigeerimiskeskkonna mitmesuguste tahkude üle ning juurdepääsu vormi aluseks olevale XML-dokumendile.

Andmete valideerimine

XML-skeemide, avaldiste ja skriptimiskoodi kombinatsioon, mille abil valideeritakse ja piiratakse andmeid, mida kasutajad tohivad vormi sisestada.

Sündmuste ohjamine

Sündmuseohjurid, mis reageerivad vormi aluseks oleva XML-dokumendi muudatustele, vaate vahetamisele, käivitavad kohandatud vormi edastamise ja reageerivad vormi aluseks oleva XML-dokumendi laadimisele.

Kasutajaliides

Komplekt kohandatavaid kasutajaliidesekomponente (sh menüüd, tööriistaribad, nupud, käsuribad ja tööpaan).

Redigeerimiselemendid

Komplekt InfoPathi kohaseid juhtelemente, mida kasutatakse vormi aluseks oleva XML-dokumendi haldamiseks ja sellega suhtlemiseks ning mis hõlmab kogumeid, valikulisi üksusi ja välju. Võtke arvesse, et nende redigeerimiselementidega ei saa te suhelda otse, vaid vormi aluseks oleva XML-dokumendi kaudu, millega juhtelemendid on seotud.

Tõrketöötlus

Sündmuseohjurite, objektimudelikutsete ja vormimääratlusfaili (.xsf) kirjete kombinatsioon, mida kasutatakse vormil esinevate vigade töötlemiseks.

Turvalisus

Komplekt turbetasemeid, millega piiratakse juurdepääsu InfoPathi objektimudelile ja süsteemiressurssidele.

Andmete edastamine

Komplekt valmisfunktsioone, mida saab kasutada vormil kohandatud postitus- ja edastusfunktsioonide juurutamiseks.

Äriloogika

Komplekt kohandatud skriptimisfaile, mis sisaldavad kindla redigeerimiskäitumise, andmete valideerimise, sündmuseohjurite ja andmevoo juhtimise juurutamiseks kasutatavat programmeerimiskoodi. Äriloogika võib hõlmata ka juurdepääsu välistele COM-komponentidele.

Vormide integratsioon

Integratsioon muude Microsoft Office'i programmidega (nt Microsoft Office Exceli või Microsoft Office Outlookiga). Integratsioon võib hõlmata ka tagaserverite (nt Microsoft SQL Serveri, teenuse Microsoft Windows SharePoint Services või XML-veebiteenuste) kasutamist.

Lehe algusse

Deklaratiivne ja programmiline tootearendus

Vormimalli failide muutmisel kohandate vormimalli deklaratiivselt – see tähendab, et avate failid mõnes standardses tekstiredaktoris ning muudate failide elemente, atribuute ja väärtusi käsitsi. Vormimalli programmilisel muutmisel kirjutate programmeerimiskoodi mõnes skriptimiskeeles või hallatava koodi keeles, kooskõlas InfoPathi objektimudeli ja mõnel juhul ka COM-komponentidega, et vormimalli käitumist laiendada ja täiendada.

Vormimalli deklaratiivse kohandamise võimalused

  • XML-skeemi failide (.xsd) muutmine

  • kujundusrežiim loodud vaatefailide (.xsl) muutmine

  • Vormimääratlusfaili (.xsf) muutmine

  • XML-malli faili (.xml) muutmine

Vormimalli programmilise kohandamise võimalused

  • Vormi elutsükli töötlemise loogika lisamine

  • Kohandatud andmevalideerimise lisamine

  • Kohandatud veatöötluse lisamine

  • Andmeedastuse juurutamine

  • Vormide ühendamisele või importimisele reageerimine

  • Kohandatud tööpaanide kasutamine

  • Kohandatud dialoogibokside kasutamine

  • Vormi aluseks oleva XML-dokumendi avamine ja muutmine

  • Vormimääratlusfaili (.xsf) avamine ja muutmine

  • Väliste COM-komponentide kasutamine

Üksikasjalikku teavet InfoPathi programmeerimiskomponentide ja vormimalli deklaratiivse või programmilise kohandamise kohta leiate InfoPathi arendajate teatmematerjalidest, mis on installitud koos InfoPathiga ning mille saab kujundusrežiimis avada InfoPathi spikri kaudu.

Lehe algusse

Programmeerimiskeeled ja -keskkonnad

Sarnaselt muude Microsoft Office'i programmidega toetab InfoPath mitut programmeerimiskeskkonda ja programmeerimiskeelt, mida saab kasutada Office'i programmide töö automatiseerimiseks ja võimaluste laiendamiseks. Kui enamikus Office'i programmides on aga peamiseks programmeerimiskeeleks Microsoft Visual Basic for Applications (VBA), siis InfoPathis kasutatakse kahte skriptimiskeelt (Microsoft JScript ja Microsoft Visual Basic Scripting Edition (VBScript)) ning kahte hallatava koodi keelt (Microsoft Visual C# ja Microsoft Visual Basic). Skriptide kirjutamiseks kasutatav programmeerimiskeskkond InfoPathis on Microsofti skriptiredaktor (MSE), mitte Visual Basic Editor. Hallatava koodi kirjutamiseks on InfoPathi kaasatud Microsoft Visual Studio 2005 Tools for Applications (VSTA), mille saab installida juhul, kui arvutisse on installitud nii Microsoft .NET Framework 2.0 kui ka Microsoft Core XML Services 6.0.

Lehe algusse

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×