Úvod do odosielania údajov

Vzťahuje sa na
InfoPath 2010 InfoPath 2013

Obsah článku

Prehľad

Keď používate formuláre programu Microsoft Office InfoPath na zhromažďovanie údajov v rámci väčšieho obchodného procesu, tieto údaje zvyčajne nezostanú vo formulároch, ktoré používatelia vypĺňajú. Namiesto toho sa údaje formulára presunú z formulára do ďalšej fázy obchodného procesu, zvyčajne do externého zdroja údajov, ako je databáza, webová služba alebo aplikácia na webovom serveri. Zamestnanec môže napríklad použiť InfoPath na vyplnenie formulára vyúčtovania výdavkov a potom odoslať tento formulár do webovej služby, kde je možné formulár spracovať.

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

Na rozdiel od uloženia formulára, v ktorom si používatelia vyberú umiestnenie na uloženie formulára počas jeho vypĺňania, odoslanie formulára odošle údaje formulára do konkrétneho umiestnenia, ktoré bolo definované, keď bola navrhnutá šablóna formulára priradená k formuláru. Pri navrhovaní šablóny formulára a povolení odosielania formulárov môžete vybrať, či sa údaje, ktoré používatelia zadávajú do formulára, odoslali do týchto umiestnení:

  • Databáza programu Microsoft Office Access alebo Microsoft SQL Server
  • Webová služba
  • Server so spusteným Microsoft Windows SharePoint Services
  • V e-mailovej správe
  • Aplikácia na webovom serveri
  • Vlastná aplikácia, ktorá hosťuje InfoPath

Určenie miesta odoslania údajov vo formulároch môže zvýšiť presnosť a efektivitu obchodných procesov, pretože vám umožní vykonávať väčšiu kontrolu nad týmito procesmi. Pred odoslaním údajov formulára používateľmi zabezpečí, že údaje vo formulároch budú platné, a umožní používateľom opraviť všetky neplatné údaje. Táto funkcia môže pomôcť zabezpečiť, aby sa do externého zdroja údajov odosielali iba platné údaje.

Okrem návrhu šablóny formulára, ktorá používateľom umožní odoslať údaje na jedno miesto, môžete navrhnúť aj šablónu formulára, aby používatelia mohli odoslať svoje údaje formulára do viacerých umiestnení naraz. Môžete napríklad navrhnúť šablónu formulára vyúčtovania výdavkov tak, aby sa po odoslaní vyplnených formulárov používateľmi údaje formulárov odoslali do databázy a kópia každého vyplneného formulára sa odošle aj v e-mailovej správe ich manažérovi.

Vždy, keď navrhnete šablónu formulára, ktorú možno odoslať do externého zdroja údajov, InfoPath predvolene zapne príkaz Odoslať v ponuke Súbor, ako aj tlačidlo Odoslať na paneli s nástrojmi Standard. V závislosti od vašich potrieb môžete zmeniť názov príkazu Odoslať . Okrem toho môžete tiež vložiť tlačidlo priamo do šablóny formulára, na ktorú môžu používatelia kliknúť a odoslať svoje údaje formulára po dokončení vypĺňania formulára.

Šablónu formulára môžete nastaviť aj tak, aby po odoslaní formulára nastala jedna z nasledujúcich situácií:

  • Existujúci formulár sa zavrie.
  • Existujúci formulár sa zavrie a otvorí sa nový prázdny formulár.
  • Existujúci formulár zostane otvorený.

Okrem toho môžete napísať správu, ktorá sa zobrazí po odoslaní formulára používateľmi, ktorý určuje, či bol formulár úspešne odoslaný.

Na začiatok stránky

Odosielanie údajov formulára do accessovej alebo SQL Server databázy

Formuláre programu InfoPath sa často odosielajú do databáz bez ohľadu na to, či ide o aktualizáciu jednej tabuľky so záznamom zákazníka alebo pre zložitejšie scenáre, ako je napríklad úprava viacerých tabuliek, ktoré sú prepojené v šablóne formulára vyúčtovania výdavkov. Šablónu formulára môžete navrhnúť v programe InfoPath tak, aby ju bolo možné odoslať priamo do accessovej alebo SQL Server databázy bez potreby použitia skriptu alebo vlastného kódu. Údaje formulára môžete odoslať aj do iných typov databáz pomocou vlastného kódu alebo odoslaním formulára do webovej služby, ktorá je pripojená k danej databáze.

Ak chcete odoslať formulár do accessovej alebo SQL Server databázy, musíte navrhnúť šablónu formulára, ktorá je založená na danej databáze. Tým sa zabezpečí, že zdroj údajov šablóny formulára bude zodpovedať štruktúre databázy. Ak pridáte pripojenie databázy k existujúcej šablóne formulára, používatelia nebudú môcť odoslať svoje dokončené formuláre do databázy, pretože zdroj údajov formulára sa nezhoduje so štruktúrou databázy. Ak sa šablóna formulára nezhoduje so štruktúrou databázy, program InfoPath nemôže pri odosielaní údajov aktualizovať správne polia v databáze.

Pri navrhovaní šablóny formulára infopathu založenej na databáze si všimnite nasledujúce problémy:

  • Keď pripojíte šablónu formulára k viacerým tabuľkám v databáze, tabuľky musia byť prepojené kľúčovými poľami.
  • Dlhé typy údajov, ako sú obrázky, obrázky, objekty OLE, prílohy súborov a typy údajov Access Memo alebo SQL, by sa mali z pripojenia údajov vylúčiť. Program InfoPath nepodporuje pripojenia údajov k týmto dlhým typom údajov. Ak chcete vylúčiť konkrétne polia v databáze, nastavte pripojenie údajov pomocou Sprievodcu pripojením údajov.

Ak chcete zistiť, či sa niektorý z týchto problémov týka, prečítať si informácie v poli Súhrn na poslednej stránke Sprievodcu pripojením údajov. Súhrn uvádza, či je odoslanie formulára povolené a či je vypnuté, v súhrne sa vysvetľuje prečo.

Po nastavení pripojenia údajov medzi šablónou formulára a databázou môžete prispôsobiť všetky ďalšie požadované možnosti odoslania. Môžete napríklad zmeniť text, ktorý sa zobrazí na tlačidli Odoslať v šablóne formulára. Môžete tiež zmeniť správy, ktoré sa zobrazujú používateľom, tak, aby označovali, či bol formulár úspešne odoslaný, a môžete určiť, či sa má formulár po odoslaní ponechať otvorený.

Na začiatok stránky

Odosielanie údajov formulára do webovej služby

Bez ohľadu na to, či používate webovú službu na vytvorenie pracovného postupu pre obchodný proces alebo ako strednú vrstvu nad databázou, InfoPath uľahčuje vytváranie šablón formulárov, ktoré interagujú s webovou službou. InfoPath obsahuje Sprievodcu pripojením údajov, ktorý vás prevedie procesom pripojenia šablón formulárov k webovej službe.

Existujú dva bežné spôsoby navrhovania šablóny formulára, ktorá odosiela formuláre do webovej služby:

  • Pripojenie existujúcej šablóny formulára k webovej službe
  • Navrhovanie novej šablóny formulára, ktorá je založená na webovej službe

Pomocou oboch týchto metód vytvorí InfoPath zdroj údajov, ktorý je založený na schéme webovej služby. Formuláre založené na šablóne formulára tak môžu odosielať údaje do webovej služby.

Technické podrobnosti

Keď používatelia odošlú formulár do webovej služby, formulár sa odošle ako údaje XML (Extensible Markup Language) na obálke SOAP. Obálka SOAP slúži ako vstupný parameter pre zadanú operáciu webovej služby. Môžete to porovnať s odoslaním formulára pomocou protokolu HTTP, ktorého výsledkom je dokument XML v požiadavke HTTP POST.

Pred pripojením šablóny formulára programu InfoPath k webovej službe zvážte nasledovné:

  • Program InfoPath sa nemôže pripojiť k webovej službe, ktorá používa kódovaný štýl vzdialeného volania procedúr (RPC). Podporované je len kódovanie literálu dokumentu.
  • Keď nakonfigurujete šablónu formulára tak, aby jej formuláre mohli odosielať údaje do webovej služby, môžete určiť, že je možné odoslať iba údaje v určitých poliach alebo skupinách, alebo môžete odoslať všetky údaje vo formulári.

Po nastavení pripojenia údajov k webovej službe môžete do šablóny formulára pridať tlačidlo Odoslať a prispôsobiť všetky ďalšie požadované možnosti odoslania.

Na začiatok stránky

Odosielanie údajov formulára na server spustený Microsoft Windows SharePoint Services

Môžete navrhnúť šablónu formulára, ktorá odošle údaje na server, ktorý je spustený Microsoft Windows SharePoint Services. Týmto spôsobom môžete ukladať a usporadúvať formuláre všetkých používateľov v knižnici dokumentov. Okrem toho môžu používatelia vypĺňať formuláre založené na šablóne formulára priamo z knižnice dokumentov. Môžu tiež exportovať údaje formulára do Programu Microsoft Office Excel alebo zlúčiť údaje z viacerých formulárov do jedného formulára. Okrem toho, keď povolíte odosielanie formulárov priamo do knižnice dokumentov, môžete vopred určiť názvy súborov formulárov so statickými hodnotami, hodnotami založenými na údajoch vo formulári alebo pomocou vzorca.

Po konfigurácii šablóny formulára, ktorá umožní odosielanie formulárov do knižnice dokumentov SharePointu, môžete do formulára pridať tlačidlo Odoslať a prispôsobiť ďalšie možnosti odoslania, ako je napríklad text na tlačidle Odoslať , správy zobrazené používateľovi, ktoré označujú, či bol formulár úspešne odoslaný, a či sa má formulár ponechať otvorený aj po odoslaní.

Na začiatok stránky

Odoslanie údajov formulára v e-mailovej správe

Používanie e-mailového programu je jedným z najjednoduchších a najbežnejších spôsobov nastavenia pracovného postupu pre obchodný proces. Môžete navrhnúť šablónu formulára programu InfoPath, ktorá používateľom umožní kliknúť na tlačidlo Odoslať na paneli s nástrojmi Standard alebo v ponuke Súbor a odoslať dokončený formulár ako prílohu alebo do tela e-mailovej správy. Všetky e-mailové adresy, riadok predmetu a názov súboru prílohy možno preddefinovať pri navrhovaní šablóny formulára – so statickými hodnotami, hodnotami založenými na položkách vo formulári alebo pomocou vzorca. Šablónu formulára môžete napríklad navrhnúť tak, aby sa dokončené formuláre automaticky odosielali v e-mailovej správe s preddefinovaným riadkom predmetu na e-mailovú adresu založenú na položke vo formulári. Okrem toho na základe údajov, ktoré používatelia zadávajú do formulára, môžete definovať dynamické názvy súborov formulára.

Ak chcú používatelia odosielať formuláre ako e-mailové správy, musia mať v počítačoch nainštalovaný Program Microsoft Office Outlook 2003 alebo Microsoft Office Outlook 2007. Používatelia, ktorí vypĺňajú formuláre vo webovom prehliadači, nepotrebujú, aby Outlook odoslal svoje formuláre ako e-mailovú správu.

Po konfigurácii šablóny formulára na povolenie odosielania formulárov v e-mailovej správe môžete pridať tlačidlo Odoslať na panel s nástrojmi Standard a príkaz Odoslať do ponuky Súbor do šablóny formulára a prispôsobiť všetky ostatné možnosti odoslania, ako je napríklad text zobrazený v ponuke Odoslať , zobrazia sa správy, ktoré používateľovi indikujú, či bol formulár úspešne odoslaný, a či chcete ponechať formulár otvorený po odoslaní.

Na začiatok stránky

Odoslanie údajov formulára do aplikácie na webovom serveri

Ak máte existujúcu stránku ASP (Active Server Pages) alebo iný kód na webovom serveri, ktorý dokáže spracovať XML údaje, môžete navrhnúť šablónu formulára, aby používatelia mohli odoslať dokončené formuláre na tento webový server pomocou metódy HTTP POST. Keď nakonfigurujete šablónu formulára tak, aby používatelia mohli odosielať svoje formuláre týmto spôsobom, InfoPath vytvorí správu obsahujúcu údaje formulára a potom odošle túto správu na webový server. Pri navrhovaní šablóny formulára na odoslanie údajov na webový server môžete do šablóny formulára pridať tlačidlo Odoslať , zadať text, ktorý sa zobrazí na tlačidle Odoslať , prispôsobiť správy, ktoré sa zobrazujú používateľom, a určiť, či sa má formulár po odoslaní ponechať otvorený.

Na začiatok stránky

Odoslanie údajov formulára pomocou súboru pripojenia údajov

V programe Microsoft Office InfoPath 2007 máte tiež možnosť vytvoriť súbor XML nazývaný súbor pripojenia údajov, ktorý obsahuje všetky nastavenia potrebné na pripojenie údajov. Tento súbor môžete uložiť do knižnice pripojenia údajov na lokalite Microsoft Office SharePoint Server 2007 a potom navrhnúť niekoľko šablón formulárov, ktoré používajú rovnaký súbor XML na konfiguráciu pripojenia údajov. Použitie súboru pripojenia údajov znamená, že ak sa niečo s pripojením údajov zmení, napríklad ak sa zmení umiestnenie externého zdroja údajov, môžete súbor pripojenia údajov aktualizovať raz a neaktualizovať pripojenie údajov v každej šablóne formulára. Všetky šablóny formulárov, ktoré používajú súbor pripojenia údajov, sa automaticky aktualizujú novými nastaveniami.

Súbor pripojenia údajov môže obsahovať nastavenia, ktoré určujú, ako môžu používatelia odosielať údaje formulára. Šablónu formulára môžete navrhnúť tak, aby používala nastavenia v tomto súbore pripojenia údajov. Po konfigurácii šablóny formulára tak, aby umožňovala odosielanie formulárov, môžete pridať príkaz Odoslať do ponuky Súbor a tlačidlo Odoslať na panel s nástrojmi Standard vo formulári založenom na šablóne formulára a potom prispôsobiť všetky ostatné možnosti odoslania, ako je napríklad text zobrazený na karte Odoslať tlačidlo a príkaz, správy zobrazené používateľovi s informáciou o úspešnom odoslaní formulára a o tom, či chcete ponechať formulár otvorený po odoslaní.

Na začiatok stránky

Odoslanie údajov formulára pomocou kódu

Ak chcete vytvoriť rozšírené funkcie v šablóne formulára na odosielanie údajov formulára, môžete napísať spravovaný kód pomocou rozhrania Microsoft Visual Basic .NET, Microsoft Visual C# .NET alebo skriptu. Do šablóny formulára môžete napríklad pridať funkcie, ktoré umožňujú odosielanie formulárov do viacerých umiestnení naraz alebo do externého zdroja údajov, ktorý program InfoPath bežne nepodporuje.

Tip

Ak nemôžete nakonfigurovať šablónu formulára tak, aby umožňovala používateľom odosielať formuláre do externého zdroja údajov pomocou možností pripojenia údajov programu InfoPath, môžete použiť túto funkciu na napísanie vlastnej implementácie pripojenia údajov k tomuto externému zdroju údajov.

Na začiatok stránky