Vormiandmete edastamine

Rakenduskoht
InfoPath 2010 InfoPath 2013

Selle artikli teemad

Ülevaade

Kui kasutate Microsoft Office InfoPathi vorme andmete kogumiseks suurema äriprotsessi osana, ei jää need andmed tavaliselt kasutajate täidetavatesse vormidesse. Selle asemel teisaldatakse vormi andmed vormilt äriprotsessi järgmisse etappi, tavaliselt välisele andmeallikale (nt andmebaasile, veebiteenusele või rakendusele veebiserveris). Näiteks võib töötaja kasutada InfoPathi kuluaruande vormi täitmiseks ja edastada vormi veebiteenusesse, kus vormi saab töödelda.

6689bb4c-bf3a-4ae0-808a-45d791736308

Erinevalt vormi salvestamisest, kus kasutajad valivad vormi salvestamise ajal salvestuskoha, saadab vormi andmete esitamine vormi andmed kindlasse asukohta, mis määratleti vormiga seotud vormimalli loomisel. Kui kujundate vormimalli ja lubate vormi edastamise, saate määrata, et andmed, mille kasutajad teie vormi sisestavad, oleksid edastatud järgmistesse asukohtadesse.

  • Microsoft Office Accessi või Microsoft SQL Server andmebaas
  • Veebiteenus
  • Server, kus töötab Microsoft Windows SharePoint Services
  • Meilisõnumis
  • Rakendus veebiserveris
  • InfoPathi majutav kohandatud rakendus

Vormide andmete edastamise koha määramine võib suurendada teie äriprotsesside täpsust ja tõhusust, kuna see võimaldab teil nende protsesside üle suuremat kontrolli. Enne kui kasutajad saavad vormiandmeid edastada, tagab InfoPath, et vormidel olevad andmed on kehtivad ja võimaldavad kasutajatel vigaseid andmeid parandada. See funktsioon aitab tagada, et välisele andmeallikale saadetakse ainult sobivad andmed.

Lisaks vormimalli kujundamisele, et kasutajad saaksid oma andmed edastada ühte kohta, saate vormimalli kujundada nii, et kasutajad saaksid oma vormiandmed korraga mitmesse asukohta edastada. Näiteks saate kujundada kuluaruande vormimalli nii, et kui kasutajad esitavad täidetud vormid, saadetakse vormide andmed andmebaasi ja iga täidetud vormi koopia saadetakse ka nende ülemusele meilisõnumiga.

Iga kord, kui kujundate vormimalli, mida saab edastada välisele andmeallikale, lülitab InfoPath vaikimisi sisse menüü Fail käsu Edasta ja tööriistaribal Standard nupu Edasta. Olenevalt teie vajadustest saate valida käsu Edasta nime muutmise. Lisaks saate lisada otse vormimalli nupu, mida kasutajad saavad pärast vormi täitmise lõpetamist klõpsata oma vormiandmete edastamiseks.

Vormimalli saate häälestada ka nii, et pärast vormi edastamist toimuks üks järgmistest.

  • Olemasolev vorm suletakse.
  • Olemasolev vorm sulgub ja avaneb uus tühi vorm.
  • Olemasolev vorm jääb avatuks.

Lisaks saate kirjutada sõnumi, mis kuvatakse pärast seda, kui kasutajad on esitanud oma vormi, mis määrab, kas vorm on edastatud.

Lehe algusse

Vormiandmete edastamine Accessi või SQL Server andmebaasi

InfoPathi vormid edastatakse sageli andmebaasidesse, olgu selleks siis ühe tabeli värskendamine kliendikirjega või keerukamate stsenaariumide korral (nt mitme kuluaruande vormimallil lingitud tabeli muutmine). Saate kujundada oma vormimalli InfoPathis nii, et seda saaks edastada otse Accessi või SQL Server andmebaasi ilma skripti või kohandatud koodita. Vormiandmeid saate edastada ka muud tüüpi andmebaasidele kohandatud koodi abil või edastades vormi selle andmebaasiga ühendatud veebiteenusesse.

Vormi esitamiseks Accessi või SQL Server andmebaasi peate kujundama sellel andmebaasil põhineva vormimalli. See tagab, et vormimalli andmeallikas vastab andmebaasi struktuurile. Kui lisate olemasolevale vormimallile andmebaasiühenduse, ei saa kasutajad oma lõpuleviidud vorme andmebaasi edastada, kuna vormi andmeallikas ei vasta andmebaasi struktuurile. Kui vormimall ei vasta andmebaasi struktuurile, ei saa InfoPath andmete edastamisel andmebaasi õigeid välju värskendada.

Andmebaasil põhineva InfoPathi vormimalli kujundamisel võtke arvesse järgmisi probleeme.

  • Kui ühendate vormimalli rohkem kui ühe andmebaasi tabeliga, peavad tabelid olema ühendatud võtmeväljadega.
  • Andmeühendusest tuleks välja jätta pikad andmetüübid (nt pildid, pildid, OLE-objektid, failimanused ja Access Memo või SQL-andmetüübid). InfoPath ei toeta andmeühendusi nende pikkade andmetüüpidega. Andmebaasist konkreetsete väljade välistamiseks kasutage andmeühendusviisardit andmeühenduse häälestamiseks.

Kui soovite kindlaks teha, kas üks neist probleemidest esineb, saate lugeda andmeühendusviisardi viimasel lehel välja Kokkuvõte teavet. Kokkuvõttes selgitatakse, kas vormi esitamine on lubatud ja kui see keelatakse, selgitab kokkuvõte selle põhjust.

Pärast vormimalli ja andmebaasi vahelise andmeühenduse häälestamist saate kohandada kõiki muid soovitud edastamissuvandeid. Näiteks saate muuta vormimalli nupul Edasta kuvatavat teksti. Samuti saate muuta kasutajatele kuvatavaid sõnumeid, et näidata, kas vorm on edastatud, ja määrata, kas soovite vormi pärast edastamist avatuks jätta.

Lehe algusse

Vormiandmete edastamine veebiteenusesse

Pole vahet, kas kasutate veebiteenust äriprotsessi töövoo loomiseks või andmebaasi teise tasemena – InfoPathi abil on veebiteenusega suhtlevate vormimallide loomine lihtne. InfoPathis on andmeühendusviisard, mis juhendab teid vormimallide ühendamisel veebiteenusega.

Veebiteenusesse vorme edastava vormimalli kujundamiseks on kaks levinud viisi.

  • Olemasoleva vormimalli ühendamine veebiteenusega
  • Veebiteenusel põhineva uue vormimalli kujundamine

Mõlema meetodi puhul loob InfoPath veebiteenuse skeemil põhineva andmeallika. See võimaldab vormimallil põhinevatel vormidel veebiteenusesse andmeid edastada.

Tehnilised üksikasjad

Kui kasutajad esitavad veebiteenusesse vormi, saadetakse vorm SOAP-ümbrikus XML-andmetena. SOAP-ümbrik toimib määratud veebiteenusetoimingu sisendparameetrina. Saate seda võrrelda vormi edastamisega HTTP abil, mille tulemuseks on XML-dokument HTTP-posti taotluses.

Enne InfoPathi vormimalli ühendamist veebiteenusega võtke arvesse järgmist.

  • InfoPath ei saa luua ühendust veebiteenusega, mis kasutab kaugprotseduurikutse (RPC) kodeeritud laadi. Toetatakse ainult dokumendi literaalkodeeringut.
  • Kui konfigureerite vormimalli nii, et selle vormid saaksid veebiteenusesse andmeid edastada, saate määrata, et edastada saab ainult teatud väljade või rühmade andmeid, või edastada kõik vormi andmed.

Kui andmeühendus veebiteenusega on häälestatud, saate lisada vormimallile nupu Edasta ja kohandada muid soovitud edastamissuvandeid.

Lehe algusse

Vormiandmete edastamine serverisse, kus töötab Microsoft Windows SharePoint Services

Saate kujundada vormimalli, mis edastab andmeid serverisse, kus töötab Microsoft Windows SharePoint Services. Nii saate dokumenditeegis talletada ja korraldada kõigi kasutajate vorme. Lisaks saavad kasutajad täita vormimallil põhinevaid vorme otse dokumenditeegist. Samuti saavad nad eksportida vormiandmed Microsoft Office Excelisse või ühendada mitme vormi andmed üheks vormiks. Kui lubate vormi edastamise otse dokumenditeeki, saate vormide failinimed eelmääratleda kas staatiliste väärtustega, vormi andmetel põhinevate väärtustega või valemi abil.

Pärast vormimalli konfigureerimist, et lubada vormi edastamine SharePointi dokumenditeeki, saate lisada vormile nupu Edasta ja kohandada muid edastussuvandeid (nt nupu Edasta tekst, kasutajale kuvatud teated, mis näitavad, kas vorm on edastatud ja kas vorm on pärast edastamist avatud).

Lehe algusse

Vormiandmete edastamine meilisõnumiga

Meiliprogrammi kasutamine on üks lihtsamaid ja levinumaid viise töövoo häälestamiseks äriprotsessi jaoks. Saate kujundada InfoPathi vormimalli, mis võimaldab kasutajatel klõpsata nuppu EdastaStandard tööriistaribal või menüüs Fail, et saata valmis vorm kas manusena või meilisõnumi sisus. Meiliaadressid, teemarida ja manusefaili nimi on vormimalli kujundamisel eelmääratletud – kas staatiliste väärtustega, väärtustega vormi kirjete põhjal või valemi abil. Näiteks saate vormimalli kujundada nii, et täidetud vormid saadetakse eelmääratletud teemareaga meilisõnumis automaatselt vormi kirjel põhinevale meiliaadressile. Lisaks saate kasutajate vormile sisestatud andmete põhjal määratleda vormi dünaamilised failinimed.

Selleks et kasutajad saaksid vorme meilisõnumitena esitada, peab nende arvutisse olema installitud Microsoft Office Outlook 2003 või Microsoft Office Outlook 2007. Kasutajatel, kes täidavad vorme veebibrauseris, pole vaja, et Outlook esitaks oma vormid meilisõnumina.

Pärast vormimalli konfigureerimist meilisõnumis vormi edastamise lubamiseks saate lisada Standard tööriistaribale nupu Edasta ja käsu Edasta vormimalli menüüsse Fail ning kohandada muid edastussuvandeid (nt teksti, mis kuvatakse nupul Edasta). kasutajale kuvatud teated, mis näitavad, kas vorm on edastatud ja kas soovite pärast edastamist vormi avatuks jätta.

Lehe algusse

Vormiandmete edastamine veebiserveri rakendusse

Kui teil on veebiserveris mõni Active Server Pagesi (ASP) leht või muu kood, mis töötleb XML-andmeid, saate vormimalli kujundada nii, et kasutajad saaksid täidetud vormid veebiserverisse edastada HTTP POST-meetodi abil. Kui konfigureerite vormimalli nii, et kasutajad saaksid sel viisil vorme edastada, loob InfoPath vormiandmeid sisaldava sõnumi ja saadab seejärel selle sõnumi veebiserverisse. Kui kujundate veebiserverisse andmete edastamiseks vormimalli, saate lisada vormimallile nupu Edasta , määrata nupul Edasta kuvatava teksti, kohandada kasutajatele kuvatavaid sõnumeid, et näidata, kas vorm on edastatud, ja määrata, kas vorm jääb pärast edastamist avatuks.

Lehe algusse

Vormiandmete edastamine andmeühendusfaili abil

Rakenduses Microsoft Office InfoPath 2007 saate luua ka XML-faili ehk andmeühendusfaili, mis sisaldab kõiki andmeühenduse jaoks vajalikke sätteid. Saate salvestada selle faili Microsoft Office SharePoint Server 2007 saidi andmeühendusteeki ja seejärel kujundada mitu vormimalli, mis kasutavad andmeühenduse konfigureerimiseks sama XML-faili. Andmeühendusfaili kasutamine tähendab, et kui andmeühendusega midagi muutub (nt kui välise andmeallika asukoht muutub), saate andmeühendusfaili värskendada üks kord, mitte iga üksiku vormimalli andmeühendust värskendades. Kõik andmeühendusfaili kasutavad vormimallid värskendatakse automaatselt uute sätetega.

Andmeühendusfail võib sisaldada sätteid, mis määravad, kuidas kasutajad saavad vormiandmeid edastada. Selle andmeühendusfaili sätete kasutamiseks saate kujundada vormimalli. Pärast vormimalli konfigureerimist vormi edastamise lubamiseks saate lisada menüüsse Fail käsu Edasta ja nupu Edasta vormimallil põhineva vormi Standard tööriistaribale ja seejärel kohandada muid edastussuvandeid (nt edastamisribal kuvatud teksti). nupu ja käsuga, kuvatakse kasutajale sõnumid, mis näitavad, kas vorm on edastatud ja kas soovite pärast edastamist vormi avatuks jätta.

Lehe algusse

Vormiandmete edastamine koodi abil

Vormimallil vormiandmete edastamiseks täpsemate funktsioonide loomiseks saate kirjutada hallatud koodi, kasutades microsoft Visual Basic .NET-i, Microsoft Visual C# .NET-i või skripti. Näiteks saate lisada vormimallile funktsioone, mis võimaldavad vormi edastamist mitmesse asukohta korraga või välisse andmeallikasse, mida InfoPath tavaliselt ei toeta.

Näpunäide.

Kui te ei saa konfigureerida vormimalli nii, et kasutajad saaksid InfoPathi andmeühendussuvandite abil vorme välisesse andmeallikasse edastada, saate selle funktsiooni abil kirjutada oma andmeühenduse juurutamise selle välise andmeallikaga.

Lehe algusse