Údajové pripojenie je dynamické prepojenie medzi formulárom programu Microsoft Office InfoPath a externým zdrojom údajov, ktorý ukladá alebo poskytuje údaje pre daný formulár. Zdroj údajov je kolekcia polí a skupín, ktoré definujú a ukladajú údaje pre formulár. Ovládacie prvky sú viazané na polia a skupiny v zdroji údajov a zobrazujú údaje používateľom.
Formulár môže mať jedno primárne údajové pripojenie, ktoré sa nazýva hlavné údajové pripojenie, a voliteľne môže mať jedno alebo viac sekundárnych pripojení údajov. V závislosti od vašich cieľov formulára môže údajové pripojenie dotazovať alebo odosielať údaje formulára do externého zdroja údajov, ako je napríklad databáza microsoft SQL Server alebo webová služba.
Obsah tohto článku
- Prehľad pripojení údajov
- Práca s hlavným pripojením údajov
- Práca so sekundárnymi pripojeniami údajov
- Ukladanie údajov na používanie v režime offline
- Dôležité informácie o pripojení k externým zdrojom údajov
Prehľad pripojení údajov
Údajové pripojenie je dynamické prepojenie medzi formulárom a zdrojom údajov, ktorý ukladá alebo poskytuje údaje pre daný formulár. Formulár môže mať jedno primárne údajové pripojenie, ktoré sa nazýva hlavné údajové pripojenie, a voliteľne môže mať jedno alebo viac sekundárnych pripojení údajov. Hlavné pripojenie údajov definuje hlavný zdroj údajov formulára. Xml schéma popisuje spôsob ukladania údajov v hlavnom zdroji údajov formulára. Pre formulár môže existovať iba jedno hlavné pripojenie údajov a automaticky sa vytvorí pri vytváraní šablóny formulára, ktorá je založená na externom zdroji údajov. Pri navrhovaní šablóny formulára môžete vytvoriť ľubovoľný počet sekundárnych pripojení údajov.
V závislosti od vašich cieľov formulára môžete vytvoriť hlavné alebo sekundárne pripojenie údajov k externému zdroju údajov, ako je napríklad databáza microsoft SQL Server alebo webová služba. Externý zdroj údajov je ukladací priestor údajov, ktorý odosiela údaje alebo môže prijímať údaje z formulára založeného na šablóne formulára. InfoPath funguje s nasledujúcimi externými zdrojmi údajov:
- Databáza programu Microsoft Office Access
- Databáza aplikácie Microsoft SQL Server
- Webová služba
- Knižnica dokumentov alebo zoznam na serveri spustenom Microsoft Windows SharePoint Services
- XML súbor
K externému zdroju údajov môžete vytvoriť tri typy pripojení údajov: dotazovať iba údaje, odosielať iba údaje alebo dotazovať a odosielať údaje. Pripojenie údajov dotazu prijíma údaje zo zdroja údajov a ukladá tieto údaje vo formulári. Pripojenie odoslaných údajov odosiela údaje z formulára do zdroja údajov, do aplikácie na webovom serveri, do knižnice dokumentov na serveri s Microsoft Windows SharePoint Services alebo v e-mailovej správe. Dotazovanie a odosielanie pripojení údajov prijíma údaje zo zdroja údajov a odosielajú ich do zdroja údajov. Keď vytvoríte údajové pripojenie, určíte požadovaný typ pripojenia údajov. Môžete napríklad vytvoriť údajové pripojenie, ktoré vykoná niektorý z týchto krokov:
- Dotazuje údaje z databázy
- Odošle údaje formulára v e-mailovej správe
- Odošle údaje formulára do aplikácie na webovom serveri
- Odošle údaje formulára do vlastnej aplikácie, ktorá používa ovládací prvok XmlFormView
- Dotazuje alebo odosiela údaje prostredníctvom vlastného programovacieho kódu, ako je napríklad C#, Microsoft Visual Basic .NET alebo Microsoft JScript.
- Používa nastavenia pripojenia uložené v knižnici pripojení údajov na serveri s programom Microsoft Office SharePoint Server 2007
- Dotazuje alebo odosiela údaje do služieb ľudského pracovného postupu na serveri Microsoft BizTalk Server 2004 alebo BizTalk Server 2006
Typ pripojenia, ktoré používate, závisí od cieľov formulára a typu externého zdroja údajov, ku ktorému chcete formulár pripojiť.
Pripojenia údajov dotazu
Pripojenie údajov dotazu získava údaje z externého zdroja údajov a ukladá tieto údaje do polí v hlavnom alebo sekundárnom zdroji údajov formulára. Ovládacie prvky potom môžete naviazať na tieto polia a zobraziť tieto údaje vo formulári. Pripojenie údajov dotazu môžete vytvoriť nasledujúcimi spôsobmi:
- Navrhnite šablónu formulára založenú na databáze, webovej službe alebo nastaveniach uložených v knižnici pripojení. Štruktúra externého zdroja údajov potom definuje hlavný zdroj údajov pre formulár.
- Upravte existujúcu šablónu formulára pridaním sekundárneho pripojenia údajov, ktoré dotazuje databázu, webovú službu, zoznam alebo knižnicu SharePointu alebo súbor XML.
Keď navrhujete novú šablónu formulára založenú na databáze, webovej službe alebo nastaveniach v knižnici pripojení, vytvoríte pripojenie údajov dotazu, ktoré sa stane hlavným pripojením údajov pre formuláre založené na danej šablóne formulára. Ako hlavné pripojenie údajov pre šablónu formulára môžete definovať iba jedno pripojenie údajov dotazu. Ak potrebujete dotazovať údaje z ďalších zdrojov údajov, môžete vytvoriť sekundárne pripojenia údajov, ktoré dotazujú údaje z týchto zdrojov údajov. Ďalšie informácie o sekundárnych údajových pripojeniach nájdete ďalej v tomto článku.
Keď pridáte sekundárne pripojenie údajov, ktoré dotazuje údaje do šablóny formulára, môžete určiť, či má program InfoPath používať údajové pripojenie pri každom otvorení formulára alebo po konkrétnych udalostiach, ktoré nastane, keď používateľ vyplní formulár, napríklad kliknutím na tlačidlo na zobrazenie zoznamu možností. Ak chcete po výskyte konkrétnych udalostí použiť údajové pripojenie, použite jeden z nasledujúcich postupov:
- Vloženie ovládacieho prvku tlačidla, ktorý obnovuje údaje vo formulári.
- Pridajte pravidlo na použitie pripojenia údajov, keď existuje podmienka vo formulári.
- Napíšte vlastný kód pre konkrétne udalosti.
Odoslanie pripojení údajov
Keď používatelia odošlú formulár, údaje z daného formulára sa odošlú prostredníctvom pripojenia odoslaných údajov k externému zdroju údajov. Túto šablónu formulára môžete nakonfigurovať tak, aby používatelia mohli odosielať údaje do nasledujúcich typov externých zdrojov údajov:
- Databáza programu Microsoft Office Access
- Databáza aplikácie Microsoft SQL Server
- Webová služba
Môžete tiež pridať sekundárne pripojenia údajov, ktoré odosielajú údaje nasledujúcimi spôsobmi:
- Odošlite údaje formulára do knižnice dokumentov na serveri s Microsoft Windows SharePoint Services.
- Odošlite údaje formulára do e-mailovej správy.
- Odošlite údaje formulára do aplikácie na webovom serveri.
Pripojenie na odoslanie údajov vytvoríte nasledujúcimi spôsobmi:
Navrhnite novú šablónu formulára založenú na databáze, webovej službe alebo nastaveniach uložených v knižnici pripojení na serveri s office SharePoint Serverom 2007. Štruktúra externého zdroja údajov potom definuje hlavný zdroj údajov pre formulár.
Upravte existujúcu šablónu formulára pridaním sekundárneho pripojenia údajov a potom nakonfigurujte šablónu formulára tak, aby používatelia mohli odosielať svoje formuláre prostredníctvom tohto sekundárneho pripojenia údajov.
Tip
Keď navrhujete šablónu formulára, ktorá je založená na accessovej alebo SQL Server databáze balíka Office, InfoPath automaticky nakonfiguruje pripojenie na odosielanie údajov, ak databáza spĺňa určité požiadavky. Prepojenia na ďalšie informácie o týchto požiadavkách nájdete v časti Pozrite tiež . Funkciu Odoslať môžete vypnúť, ak chcete, aby používatelia odosielali vyplnené formuláre pomocou iného typu pripojenia na odoslanie údajov.
Vo väčšine prípadov nakonfigurujete jedno pripojenie údajov na odoslanie ako hlavnú akciu odoslania šablóny formulára. Šablónu formulára však môžete navrhnúť tak, aby používatelia mohli odoslať vyplnené formuláre do viacerých umiestnení pomocou pravidiel alebo vlastného kódu. Šablónu formulára môžete napríklad nakonfigurovať tak, aby používatelia mohli odosielať vyplnené formuláre do webovej služby, ako aj prostredníctvom e-mailovej správy. Šablónu formulára zvyčajne nakonfigurujete tak, aby odoslala všetky údaje vo formulári. Ak však použijete vlastný kód na odoslanie údajov formulára alebo konfigurujete šablónu formulára tak, aby formulár umožňoval odosielanie údajov do webovej služby, môžete odoslať časť údajov formulára.
Dotazovanie a odosielanie pripojení údajov
Pri navrhovaní šablóny formulára založenej na databáze alebo webovej službe môžete vytvoriť údajové pripojenie, ktoré môže získavať údaje a odosielať údaje do databázy alebo webovej služby. Ak navrhujete šablónu formulára založenú na databáze, údajové pripojenie môže získať alebo odoslať údaje. Aby však formuláre založené na tejto šablóne formulára mohli odosielať údaje do databázy, musia byť splnené nasledujúce požiadavky:
- Neformulujete šablónu formulára kompatibilnú s prehliadačom.
- Všetky tabuľky v hlavnom pripojení údajov musia obsahovať hlavný kľúč, jedinečné obmedzenie alebo jedinečný index.
- Všetky tabuľky v dotaze musia mať jednoduchý hierarchický vzťah.
- Žiadne z údajových polí v hlavnom zdroji údajov formulára nemôže obsahovať veľký binárny typ údajov.
Ďalšie informácie o týchto požiadavkách nájdete v časti Dôležité informácie o pripojení k externým zdrojom údajov ďalej v tomto článku.
Údajové pripojenie, ktoré môže získavať údaje z webovej služby alebo odosielať údaje do webovej služby, je rovnako ako pripojenie údajov dotazu a pripojenie na odosielanie údajov kombinované do jedného údajového pripojenia.
Práca s hlavným pripojením údajov
Hlavné pripojenie údajov vytvára pripojenie k hlavnému zdroju údajov formulára. Xml schéma popisuje štruktúru ukladania údajov v hlavnom zdroji údajov formulára. Zdroj údajov môžete navrhnúť pomocou pracovnej tably Zdroj údajov alebo môžete nechať Program InfoPath vytvoriť zdroj údajov automaticky pri pridávaní ovládacích prvkov do šablóny formulára. Môžete tiež navrhnúť šablónu formulára založenú na externom zdroji údajov, ktorý následne definuje štruktúru hlavného zdroja údajov. Šablóna formulára môže mať iba jedno hlavné pripojenie údajov.
Ak sa hlavné pripojenie údajov pripojí k externému zdroju údajov, spôsob práce s hlavným pripojením údajov závisí od typu zdroja údajov, ku ktorému sa pripája.
Databázy Keď navrhujete šablónu formulára založenú na databáze, InfoPath vytvorí hlavné pripojenie údajov, ktoré dotazuje a voliteľne odosiela údaje do tejto databázy. Ak sa formulár vyplní iba pomocou programu InfoPath a databáza spĺňa požiadavky uvedené v časti Dôležité informácie o pripojení k externým zdrojom údajov , InfoPath automaticky vytvorí pripojenie na odoslanie údajov a nakonfiguruje šablónu formulára tak, aby používatelia mohli odosielať svoje formuláre. Ak sa formulár vyplní pomocou prehliadača, InfoPath nevytvorí pripojenie údajov na odoslanie do databázy. Pripojenia údajov, ktoré odosielajú údaje do databázy, nie sú podporované v šablónach formulárov kompatibilných s prehliadačom.
Tip
Ak sa formulár vyplní pomocou prehliadača a chcete odoslať údaje do databázy, môžete tak urobiť pripojením formulára k webovej službe, ktorá odosiela údaje do databázy.
Webová služba Pri navrhovaní šablóny formulára založenej na webovej službe môžete vytvoriť hlavné pripojenie údajov, ktoré dotazuje a odosiela údaje, iba dotazuje údaje alebo odosiela údaje. Ak sa rozhodnete odoslať údaje, InfoPath automaticky nakonfiguruje šablónu formulára tak, aby používatelia mohli odosielať svoje formuláre. Môžete určiť, či sa majú odoslať niektoré údaje formulára alebo všetky údaje formulára. Ak sa odošlú len niektoré údaje, môžete určiť, ktoré polia v konkrétnej skupine obsahujú údaje, ktoré sa majú odoslať, v závislosti od požiadaviek webovej služby.
Keď navrhujete šablónu formulára založenú na databáze alebo webovej službe, InfoPath vytvorí hlavný zdroj údajov s poľami dotazu, údajovými poľami a skupinami, ktoré zodpovedajú spôsobu ukladania údajov v databáze alebo webovej službe. Pole dotazu obsahuje hodnotu, ktorá sa používa v dotaze na načítanie údajov z databázy pomocou pripojenia údajov dotazu. Výsledky dotazu sa umiestnia do údajových polí, ktoré je možné upraviť, keď používateľ otvorí formulár. Keď používateľ odošle formulár, údaje v údajových poliach sa odošlú pomocou pripojenia odoslaných údajov. Keďže polia a skupiny v hlavnom zdroji údajov sa musia zhodovať so spôsobom, akým sú údaje uložené v externom zdroji údajov, tieto polia a skupiny nie je možné upravovať. Môžete však pridať polia alebo skupiny do koreňového poľa v hlavnom zdroji údajov.
Ak chcete používateľom umožniť zobrazovanie, výber, úpravu alebo odosielanie údajov v údajových poliach, môžete naviazať ovládacie prvky, ako sú napríklad textové polia a začiarkavacie políčka, na polia vo formulári. Ak chcete dotazovať a zobraziť ďalšie hodnoty, ktoré môžu používatelia vybrať ako možnosť, môžete naviazať ovládací prvok, napríklad zoznam, na polia dotazu. Ak chcete, aby používatelia vybrali hodnotu zo zoznamu, môžete naviazať ovládací prvok, ako je napríklad zoznam, na údajové pole a potom nastaviť vlastnosti ovládacieho prvku tak, aby zobrazoval hodnoty zo sekundárneho zdroja údajov alebo opakujúce sa pole v hlavnom zdroji údajov.
Práca so sekundárnymi pripojeniami údajov
Sekundárne pripojenie údajov prepája formulár s externým zdrojom údajov. Sekundárne pripojenia údajov sú užitočné vtedy, keď potrebujete dotazovať alebo odoslať údaje formulára do externého zdroja údajov, ktorý nie je externým zdrojom údajov v hlavnom pripojení údajov, alebo keď chcete, aby používatelia odosielali údaje do viacerých externých zdrojov údajov. Môžete vytvoriť ľubovoľný počet sekundárnych pripojení údajov.
Sekundárne pripojenie údajov môže dotazovať alebo odosielať údaje do nasledujúcich typov externých zdrojov údajov:
- Databáza programu Office Access
- Databáza SQL Server
- Webová služba
- Knižnica dokumentov alebo zoznam na serveri s Windows SharePoint Services
- XML súbor
Pomocou sekundárneho pripojenia údajov môžete používateľom umožniť aj odosielanie údajov formulára do aplikácie na webovom serveri, do knižnice dokumentov na serveri spustenom Windows SharePoint Services alebo prostredníctvom e-mailovej správy.
Ak vytvoríte sekundárne pripojenie údajov, ktoré dotazuje údaje, formulár pri otvorení formulára predvolene použije toto údajové pripojenie. Toto údajové pripojenie môžete použiť aj nakonfigurovaním šablóny formulára nasledujúcimi spôsobmi:
- Pridajte tlačidlo obnovenia do šablóny formulára, na ktorú môže používateľ kliknúť a odoslať dotaz.
- Pridajte pravidlo do šablóny formulára na dotazovanie zdroja údajov pomocou tohto pripojenia údajov.
- Pridajte vlastný kód do šablóny formulára, ktorá odošle dotaz.
Keď do formulára pridáte sekundárne pripojenie údajov, InfoPath automaticky vytvorí sekundárny zdroj údajov s údajovými poľami a skupinami, ktoré zodpovedajú spôsobu uloženia údajov v externom zdroji údajov. Pomáha to zabezpečiť integritu údajov. Polia a skupiny vo vedľajšom zdroji údajov nie je možné upravovať.
Ukladanie údajov na používanie v režime offline
Keď pridáte sekundárne pripojenie údajov, ktoré dotazuje údaje z externého zdroja údajov, môžete nakonfigurovať pripojenie tak, aby ukladalo výsledky dotazu v počítači používateľa. Tým sa zabezpečí, že používatelia budú môcť vyplniť formulár, ak ich počítače nie sú pripojené k sieti. Nazýva sa to práca v režime offline.
Ak týmto spôsobom nakonfigurujete sekundárne pripojenie údajov, dotaz sa odošle do externého zdroja údajov, kým je počítač používateľa pripojený k sieti. Výsledky dotazu sa potom uložia do sekundárneho zdroja údajov formulára a zobrazia sa vo formulári, keď používateľ vyplní formulár. Údaje sa ukladajú do vyrovnávacej pamäte vždy, keď používateľ vykoná nový dotaz, aby boli údaje čo najviac aktuálne.
InfoPath pri rozhodovaní, či uložené údaje sú vhodné pre daný dotaz, zváži parametre dotazu. Pri vytváraní pripojenia údajov môžete vybrať, či sa má zobraziť predvolená množina uložených údajov vo formulári v prípade, že zdroj údajov nie je k dispozícii. Mali by ste zvážiť, či sú údaje z dotazu vhodné pre všetkých používateľov alebo či má formulár zobrazovať údaje špecifické pre každého používateľa. Ak napríklad údaje vrátené dotazom vychádzajú z identity alebo roly používateľa, použitie predvolenej množiny údajov nakonfigurovanej v čase návrhu namiesto použitia výsledkov dotazu môže viesť k nesprávnym údajom pre daného používateľa.
Dôležité informácie o pripojení k externým zdrojom údajov
InfoPath podporuje pripojenia údajov k nasledujúcim typom externých zdrojov údajov:
- Databáza programu Office Access
- Databáza SQL Server
- Webová služba
- Knižnica dokumentov alebo zoznam na serveri spustenom Microsoft Windows SharePoint Services
- XML súbor
Nasledujúce časti poskytujú informácie a dôležité informácie o pripojení ku každému z týchto externých zdrojov údajov.
Databáza programu Microsoft Office Access alebo SQL Server
InfoPath podporuje pripojenia údajov k databázam Accessu a databázam SQL Server. Ak sa chcete pripojiť k inému typu databázy, môžete použiť webovú službu, ktorá s danou databázou spolupracuje.
Formulár môže dotazovať údaje z databázy prostredníctvom hlavného alebo sekundárneho pripojenia údajov a môžete vybrať ľubovoľný počet databázových tabuliek pre pripojenie. Prvou tabuľkou, ktorú vyberiete, je primárna tabuľka. Každá tabuľka, ktorú následne vyberiete, musí obsahovať pole, ktoré súvisí s primárnou tabuľkou. InfoPath sa pokúsi nastaviť tento vzťah priradením názvov polí v týchto dvoch tabuľkách. Môžete sa rozhodnúť použiť tento vzťah alebo pridať vlastný vzťah tabuliek pri vytváraní údajového pripojenia.
Formulár môže odoslať údaje do databázy prostredníctvom hlavného pripojenia údajov formulára, ak šablóna formulára, na ktorú je formulár založený, a databáza spĺňa nasledujúce požiadavky:
- Šablóna formulára nie je šablónou formulára kompatibilnou s prehliadačom InfoPath nevytvorí pripojenie údajov na odoslanie v hlavnom pripojení údajov, ak navrhujete šablónu formulára kompatibilnú s prehliadačom. Ak chcete používateľom umožniť odosielanie údajov vo formulári založenom na šablóne formulára kompatibilnej s prehliadačom, použite webovú službu, ktorá pracuje s databázou.
- Ľavá tabuľka v každej dvojici súvisiacich tabuliek v hlavnom zdroji údajov obsahuje hlavný kľúč Aspoň jeden zo vzťahov pre každú dvojicu súvisiacich tabuliek musí obsahovať hlavný kľúč z ľavej tabuľky.
- Žiadne z údajových polí v hlavnom zdroji údajov formulára neukladá veľký binárny typ údajov InfoPath vypne pripojenie odoslaných údajov, ak dotaz obsahuje polia, ktoré môžu obsahovať veľký binárny typ údajov, ako sú obrázky, obrázky, objekty OLE, prílohy súborov, typ údajov memo programu Office Access alebo typ údajov TEXT SQL.
Ak šablóna formulára a databáza spĺňajú všetky tieto požiadavky, InfoPath vytvorí pripojenie odoslaných údajov a nakonfiguruje šablónu formulára tak, aby používateľom umožňovala odosielať formuláre. Pripojenie odoslaných údajov v hlavnom pripojení údajov môžete vypnúť, ak chcete, aby používatelia odosielali údaje formulára prostredníctvom iného pripojenia údajov.
Keď navrhujete šablónu formulára založenú na databáze, InfoPath vytvorí hlavný zdroj údajov, ktorý obsahuje polia dotazu a údajové polia, ktoré zodpovedajú spôsobu uloženia údajov v databáze. InfoPath tiež pridá tlačidlá Spustiť dotaz a Nový záznam do predvoleného zobrazenia šablóny formulára. Keď používateľ klikne na tlačidlo Spustiť dotaz , InfoPath odošle dotaz s údajmi v poli dotazu do databázy. Tlačidlo Nový záznam vymaže všetky údaje, ktoré sa aktuálne nachádzajú vo formulári, a nastaví ovládacie prvky, ktoré sú viazané na údajové polia na predvolenú hodnotu údajového poľa. Keď používateľ odošle údaje do databázy, všetky zmeny údajov v údajových poliach zmenia zodpovedajúce záznamy v databáze. Ak používateľ odstráni údaje z údajového poľa, príslušný záznam sa odstráni z databázy. Nakoniec všetky údaje pridané do údajových polí aktualizujú príslušné polia alebo pridajú príslušné záznamy do databázy.
Ak chcete pripojiť formulár k databáze a hlavné pripojenie údajov už bolo vytvorené pre formulár, môžete pridať sekundárne pripojenie údajov, ktoré dotazuje databázu. Keď pridáte sekundárne pripojenie údajov, InfoPath vytvorí sekundárny zdroj údajov s poľami dotazu, údajovými poľami a skupinami, ktoré zodpovedajú poliam v tabuľkách databázy. Môžete vybrať viacero databázových tabuliek a vytvoriť vzťahy tabuliek rovnako ako v prípade hlavného pripojenia údajov.
Keď vytvoríte sekundárne pripojenie údajov, ktoré dotazuje údaje, môžete nakonfigurovať pripojenie na odoslanie dotazu vždy, keď používateľ otvorí formulár, alebo môžete dotaz odoslať vykonaním niektorého z týchto krokov:
- Pridajte tlačidlo, na ktoré môžu používatelia kliknúť a obnoviť údaje z údajového pripojenia.
- Vytvorte pravidlo, ktoré odošle dotaz pomocou pripojenia údajov.
- Napíšte vlastný kód, ktorý odošle dotaz pri spustení.
Webová služba
Formulár môže dotazovať alebo odosielať údaje do webovej služby prostredníctvom hlavného alebo sekundárneho pripojenia údajov. InfoPath dodržiava nasledujúce normy pre pripojenia k webovým službám:
- Soap (Simple Object Access Protocol) SOAP je komunikačný protokol, ktorý definuje xml správy, ktoré sa používajú na komunikáciu s webovou službou.
- Jazyk popisu webových služieb (WSDL) WSDL je štandard XML schémy, ktorý sa používa na popis umiestnenia, komunikačných protokolov a rozhraní webovej služby. InfoPath môže používať iba webové služby v štýle doslovného dokumentu.
- Universal Description Discovery and Integration (UDDI) UDDI je adresárová služba, ktorá popisuje webové služby ponúkané podnikom.
Keď navrhujete novú šablónu formulára založenú na webovej službe, InfoPath vytvorí hlavné pripojenie údajov k webovej službe a potom vytvorí hlavný zdroj údajov, ktorý obsahuje polia dotazu, údajové polia a skupiny, ktoré sa zhodujú so schémou XML webovej služby.
Ak šablónu formulára nakonfigurujete tak, aby používala inú operáciu v rovnakej webovej službe alebo chcete úplne použiť inú webovú službu, môžete do šablóny formulára pridať sekundárne údajové pripojenia. Keď pridáte sekundárne pripojenie údajov, ktoré dotazuje údaje, InfoPath vytvorí sekundárny zdroj údajov s poľami a skupinami, ktoré zodpovedajú schéme webovej služby. Ak pridáte sekundárne pripojenie údajov, ktoré odosiela údaje, môžete nakonfigurovať pripojenie tak, aby odosielali všetky alebo len niektoré údaje vo formulári v závislosti od parametrov vo webovej službe.
Pri vytváraní hlavného alebo sekundárneho pripojenia údajov k webovej službe môžete určiť, či pripojenie dotazuje iba údaje, odosiela iba údaje alebo oba dotazy a odosiela údaje. Ak pripojenie dotazuje údaje, program InfoPath pridá tlačidlo Spustiť dotaz do šablóny formulára. Keď používateľ klikne na tlačidlo Spustiť dotaz , InfoPath odošle dotaz s údajmi v poliach dotazu do webovej služby. Ak pripojenie odošle údaje, InfoPath povolí funkciu Odoslať pre formulár. Keď nakonfigurujete pripojenie údajov na odoslanie, InfoPath určí, aké údaje sa vyžadujú vo webovej službe. Na základe danej informácie môžete určiť, ktoré polia v šablóne formulára majú odosielať údaje do webovej služby.
Knižnica dokumentov alebo zoznam na lokalite SharePoint
Formulár môže dotazovať údaje prostredníctvom sekundárneho pripojenia údajov ku knižnici dokumentov alebo zoznamu na serveri spustenom Windows SharePoint Services. Formulár môže tiež odoslať údaje do knižnice dokumentov na serveri. Nemôžete sa pripojiť ku knižnici alebo zoznamu prostredníctvom hlavného pripojenia údajov.
Ak vytvoríte sekundárne pripojenie údajov, ktoré dotazuje údaje z knižnice dokumentov alebo zoznamu, InfoPath vytvorí sekundárny zdroj údajov pre formulár, ktorý zodpovedá stĺpcom v knižnici dokumentov alebo zozname.
Ak vytvoríte sekundárne pripojenie údajov, ktoré odosiela údaje do knižnice dokumentov a chcete, aby toto pripojenie odoslaných údajov bolo hlavnou akciou odoslania šablóny formulára, musíte povoliť funkciu Odoslať pre šablónu formulára a priradiť ju k pripojeniu údajov pomocou dialógového okna Možnosti odoslania (ponuka Nástroje , Príkaz Možnosti odoslania ). Predvolene sa všetky údaje vo formulári odosielajú prostredníctvom pripojenia odoslaných údajov. Ak chcete odoslať iba niektoré údaje, môžete tak urobiť napísaním vlastného kódu pre šablónu formulára.
XML súbor
Formulár môže dotazovať údaje prostredníctvom sekundárneho pripojenia údajov k súboru XML. Môžete napríklad uložiť hárok Microsoft Office Excelu ako súbor XML a potom použiť sekundárne pripojenie údajov na dotazovanie a zobrazenie údajov z daného súboru vo formulári. Sekundárne pripojenie údajov môžete použiť aj na dotazovanie údajov zo súboru XML, aby ste mohli načítať údaje z aplikácie na webovom serveri, ktorá vracia XML, ako je napríklad aplikácia Microsoft ASP.NET, skript rozhrania Common Gateway Interface (CGI) alebo aplikácia, ktorá používa rozhranie ISAPI (Internet Server Application Programming Interface).
Aplikácia na webovom serveri
Môžete vytvoriť sekundárne pripojenie údajov, ktoré odosiela údaje do aplikácie na webovom serveri, ako je napríklad aplikácia ASP.NET, skript CGI alebo aplikácia, ktorá používa rozhranie ISAPI. Ak chcete odoslať údaje do aplikácie na webovom serveri, musíte nakonfigurovať šablónu formulára, aby používatelia mohli odosielať údaje formulára, a nakonfigurovať možnosti odoslania pripojenia údajov výberom webového servera (HTTP) v dialógovom okne Možnosti odoslania (ponuka Nástroje , príkaz Možnosti odoslania ).
Poznámka
Formulár môže mať iba jedno údajové pripojenie, ktoré odosiela údaje do aplikácie na webovom serveri. Šablónu formulára nie je možné nakonfigurovať tak, aby formuláre mohli používať pravidlo na odosielanie údajov do aplikácie na webovom serveri.
Nastavenie pripojenia v knižnici pripojení údajov
Ak viaceré formuláre používajú rovnaké alebo podobné údajové pripojenia, zvážte uloženie nastavení pre každé pripojenie údajov v súbore pripojenia údajov v knižnici pripojení údajov na serveri s Office SharePoint Serverom 2007. Súbor pripojenia údajov je súbor XML, ktorý obsahuje informácie o pripojení pre jeden externý zdroj údajov a má príponu .xml alebo .udcx. Keď používateľ otvorí formulár, ktorý sa pripojí k súboru pripojenia údajov, InfoPath použije nastavenia v danom súbore na pripojenie k externému zdroju údajov. Výhody používania súborov pripojenia údajov zahŕňajú:
- Viaceré formuláre môžu používať rovnaký súbor pripojenia údajov, takže nie je potrebné vytvoriť pre každý formulár rovnaké údajové pripojenie úplne od začiatku.
- Ak sa zmení umiestnenie alebo nastavenie pripojenia pre externý zdroj údajov, musíte aktualizovať iba súbor pripojenia údajov, nie každú šablónu formulára.
- Súbor pripojenia údajov môže obsahovať alternatívne informácie o overení, ktoré môže server použiť, keď používateľ vyplní formulár pomocou prehliadača.
- Formuláre vyplnené v prehliadači bez úrovne zabezpečenia s úplnou dôveryhodnosťou sa môžu pripojiť k počítaču v inej doméne, ak všetky údajové pripojenia vo formulári používajú súbory pripojenia údajov.
Ak chcete pripojiť formulár k súboru pripojenia údajov, súbor musí byť uložený v knižnici pripojení údajov na serveri s balíkom Office SharePoint Server 2007 a musí mať formát UDC (Universal Data Connection) verzie 2.0.
Poznámka
Formát súboru UDC 2.0 je nadmnožinou formátu verzie 1.0, ktorý používa program Microsoft Office FrontPage. Program InfoPath nemôže použiť súbor pripojenia údajov vo formáte verzie 1.0. Prepojenia na ďalšie informácie o knižniciach pripojení údajov a súboroch pripojenia údajov nájdete v časti Pozrite tiež .