Obsah tohto článku
- Prehľad zdrojov údajov
- Hlavný zdroj údajov
- Sekundárne zdroje údajov
- Vysvetlenie vzťahu medzi zdrojom údajov a schémou XML
Prehľad zdrojov údajov
Všetky údaje, ktoré sa zobrazia vo formulári, bez ohľadu na to, či ide o údaje, ktoré používateľ môže vybrať v zozname, rozbaľovacom zozname alebo rozbaľovacom poli, alebo údaje, ktoré používateľ pridá do formulára, sú uložené v zdrojoch údajov formulára. Zdroj údajov sa skladá z polí a skupín. Rovnako ako priečinky na pevnom disku obsahujú a usporadúvajú súbory, polia obsahujú údaje, ktoré používatelia zadávajú do formulárov založených na šablóne formulára, a skupiny tieto polia obsahujú a usporadúvajú. Používateľ pridá údaje do ovládacích prvkov vo formulári a tieto ovládacie prvky sú viazané na tieto polia. Predstavte si napríklad, že navrhujete šablónu formulára pre vyúčtovanie výdavkov. Keď používatelia otvoria formulár založený na vašej šablóne formulára, môžu umiestniť svoje krstné meno, stredné meno a priezvisko do troch ovládacích prvkov textového poľa – každé textové pole je viazané na pole pre krstné meno, pole pre druhé meno a pole pre priezvisko. Tieto polia názvov sa nachádzajú v skupine s názvom Názov.
Polia a skupiny v zdroji údajov šablóny formulára môžete zobraziť a pracovať s týmito poľami na pracovnej table Zdroj údajov .
1. Pole
2. Zoskupenie
Napriek tomu, že štruktúra zdroja údajov sa nezhoduje s rozložením šablóny formulára, podobnosti sú bežné, najmä v skupinách a poliach, ktoré sú priradené k opakujúcej sa tabuľke, sekciám, opakujúcej sa sekcii a voliteľným sekciám. Tabuľka alebo sekcia je napríklad viazaná na skupinu v zdroji údajov a všetky ovládacie prvky v tabuľke alebo sekcii sú viazané na polia, ktoré sú súčasťou danej skupiny. Na nasledujúcom obrázku sa opakujúca tabuľka Výdavky položky vo formulári vyúčtovania výdavkov skladá z troch stĺpcov, ktoré obsahujú výber dátumu, textové pole Popis a textové pole Náklady. Tieto ovládacie prvky sú viazané na pole dátumu, pole popisu a pole s čiastkou. Samotná tabuľka je viazaná na skupinu položiek.
Šablóna formulára môže mať dva typy zdrojov údajov – jeden hlavný zdroj údajov a voliteľne jeden alebo viac sekundárnych zdrojov údajov.
Hlavný zdroj údajov
Hlavný zdroj údajov obsahuje nasledovné:
- Údaje, ktoré používatelia pri vypĺňaní formulára založeného na šablóne formulára pridajú, napríklad údaje zadané do textového poľa. Používateľ napríklad zadá svoje krstné meno, stredné meno a priezviská do textových polí, ktoré sú viazané na polia v hlavnom zdroji údajov.
- Údaje z pripojenia údajov k databáze alebo webovej službe, ktoré sa používajú na definovanie zdroja údajov šablóny formulára.
Údaje v hlavnom zdroji údajov sú údaje, ktoré používatelia ukladajú alebo odosielajú pri vypĺňaní formulára. Keď používatelia uložia formulár tak, aby ho mohli odoslať neskôr, používatelia ukladajú údaje do hlavného zdroja údajov.
Vytvorenie hlavného zdroja údajov
Keď vytvoríte šablónu formulára, Program Microsoft Office InfoPath automaticky vytvorí hlavný zdroj údajov. Všetky šablóny formulára programu InfoPath obsahujú jeden hlavný zdroj údajov. Polia a skupiny možno pridať do hlavného zdroja údajov v závislosti od typu vytvorenej šablóny formulára:
Prázdna šablóna formulára Polia a skupiny pridáte do hlavného zdroja údajov pomocou pracovnej tably Zdroj údajov alebo presunutím ovládacieho prvku z pracovnej tably Ovládacie prvky do zobrazenia v šablóne formulára. Keď presuniete ovládací prvok do zobrazenia, InfoPath pridá polia a skupiny do hlavného zdroja údajov podľa typu ovládacieho prvku, ktorý pridávate. Ak napríklad presuniete ovládací prvok textového poľa do šablóny formulára, InfoPath pridá pole do hlavného zdroja údajov. Ak presuniete ovládací prvok opakujúcej sa sekcie do šablóny formulára, InfoPath pridá skupinu do hlavného zdroja údajov. Ak presuniete ovládací prvok opakujúcej sa tabuľky do šablóny formulára, InfoPath pridá dve skupiny do hlavného zdroja údajov opakujúcej sa tabuľky a pridá pole do hlavného zdroja údajov pre každý stĺpec v tabuľke.
Šablóna formulára založená na dokumente XML InfoPath pridá polia a skupiny, ktoré sa priradia k prvkom definovaným v schéme alebo k prvkom v dokumente.
Šablóna formulára založená na databáze programu Microsoft Office Access alebo databáze Microsoft SQL Server InfoPath pridáva polia a skupiny do hlavného zdroja údajov na základe spôsobu, akým databáza ukladá údaje.
Šablóna formulára založená na webovej službe InfoPath pridá polia a skupiny, ktoré sa priradia k schéme, ktorú poskytuje webová služba.
Ak sa zdroj údajov, napríklad webová služba alebo databáza, nenachádza v šablóne formulára, označuje sa ako externý zdroj údajov. Formuláre programu InfoPath sa pripájajú k týmto externým zdrojom údajov prostredníctvom pripojenia údajov.
Úprava hlavného zdroja údajov
V závislosti od existujúcich polí alebo skupín v hlavnom zdroji údajov môžete do hlavného zdroja údajov pridať ďalšie polia a skupiny. Nasledujúca tabuľka uvádza, čo môžete pridať do existujúcich polí alebo skupín, na základe ikon, ktoré sa zobrazujú na pracovnej table Zdroj údajov .
| Ikona | Čo môžete pridať |
|---|---|
|
Ikona skupiny Do tejto skupiny môžete pridať skupiny alebo polia. Táto ikona predstavuje skupinu, ktorá bola pridaná do hlavného zdroja údajov pomocou pracovnej tably Zdroj údajov , alebo ovládací prvok priradený k tejto skupine, ktorý bol presunutý z pracovnej tably Ovládacie prvky do zobrazenia v prázdnej šablóne formulára. |
|
Ikona poľa Do tohto poľa môžete pridať iba polia. Táto ikona predstavuje pole, ktoré bolo pridané do hlavného zdroja údajov pomocou pracovnej tably Zdroj údajov , alebo ovládací prvok priradený k tomuto poľu, ktorý bol presunutý z pracovnej tably Ovládacie prvky do zobrazenia v prázdnej šablóne formulára. |
|
Ikona uzamknutej skupiny Do tejto skupiny nie je možné pridať polia ani skupiny. Táto skupina je založená na pripojení údajov k externému zdroju údajov. |
|
Ikona uzamknutého poľa Do tohto poľa nie je možné pridať polia. Toto pole je založené na pripojení údajov k externému zdroju údajov. |
Ak presuniete ovládací prvok do zobrazenia v šablóne formulára a táto šablóna formulára obsahuje polia a skupiny založené na pripojení údajov, musíte tento ovládací prvok naviazať na existujúce polia a skupiny v hlavnom zdroji údajov. Program InfoPath automaticky nepridáva polia a skupiny do šablóny formulára, ktorá obsahuje polia a skupiny založené na externých zdrojoch údajov. Prepojenia na ďalšie informácie o pridávaní polí a skupín nájdete v časti Pozrite tiež .
Poznámka
Ak už používatelia vyplnili formuláre založené na šablóne formulára, nasledujúce zmeny hlavného zdroja údajov šablóny formulára môžu spôsobiť stratu údajov v týchto formulároch:
- Premiestnenie, odstránenie alebo premenovanie poľa alebo skupiny
- Zmena opakujúceho sa poľa alebo skupiny na neopakujúce sa pole alebo skupinu
- Zmena typu údajov RTF na iný typ údajov
V prípade polí a skupín, ktoré môžete upraviť, môžete zmeniť tieto vlastnosti:
Meno Názov poľa alebo skupiny.
Požiadavky na názov
- Každý názov v hlavnom zdroji údajov musí byť jedinečný. Ak musíte použiť rovnaký názov pre viac ako jedno pole alebo skupinu, vytvorte odkaz na toto pole alebo skupinu. Keď vytvoríte odkaz na pole alebo skupinu, InfoPath vytvorí nové, identické pole alebo skupinu, ktorých vlastnosti sú prepojené s vlastnosťami prvého poľa alebo skupiny. Všetky zmeny jedného poľa alebo skupiny automaticky aktualizujú druhé, odkazované pole alebo skupinu. Referenčné skupiny, ako napríklad referenčné polia, obsahujú rovnaké polia a skupiny a zdieľajú rovnaké vlastnosti.
- Názvy nemôžu obsahovať medzery.
- Názvy musia začínať abecedným znakom alebo znakom podčiarknutia (_) a môžu obsahovať iba alfanumerické znaky, podčiarknutia, spojovníky (-) a bodky (.).
Okrem týchto požiadaviek je vhodné použiť aj názov, ktorý popisuje obsah poľa alebo skupiny. Ak máte napríklad skupinu obsahujúcu rozpísané podrobnosti výdavkov, pomenujte skupinu ItemizedExpense. Pre pole v skupine, ktoré obsahuje výšku výdavkov, pomenujte výdavky poľa.
Typ Definuje, či je položka v hlavnom zdroji údajov poľom alebo skupinou. Pole má jedinečnú hodnotu a skupina obsahuje ďalšie polia.
Typy polí a skupín
| Typ | Použitie |
|---|---|
| Pole (atribút) | Tento typ použite pre pole, ak sa použije jedna alebo viacero z nasledujúcich možností:
|
| Pole (prvok) | Tento typ použite pre pole, ak sa použije jedna alebo viacero z nasledujúcich možností:
|
| Skupiny | Tento typ použite pre skupinu, ktorá môže obsahovať iné polia alebo skupiny. |
| Skupina (výber) | Tento typ použite, ak skupina môže obsahovať iba jeden z niekoľkých rôznych typov polí alebo skupín polí. Predstavte si napríklad, že navrhujete šablónu formulára, ktorú budú používať dodávatelia zo Spojených štátov amerických a krajín a oblastí v Európskej únii, a šablóna formulára obsahuje skupinu na výber adries. Skupina pre výber adresy obsahuje skupinu s poľami pre adresu v Spojených štátoch alebo skupinu s poľami pre adresu v krajine alebo oblasti v Európskej únii. Keď používateľ otvorí formulár založený na tejto šablóne formulára, používateľ môže zadať adresu v USA alebo adresu v inej krajine alebo oblasti. Ovládacie prvky, ktoré sa viažu na polia v príslušnej skupine, sa zobrazia vo formulári. |
| Dokončenie xml schémy alebo dokumentu XML | Tento typ prvku použite, ak chcete pridať ďalšiu schému XML alebo dokument XML do zadaného umiestnenia v zdroji údajov. |
Typ údajov Definuje druh údajov, ktoré môže pole ukladať.
Zoznam dostupných typov údajov
| Typ údajov | Použitie |
|---|---|
| Text | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje neformátovaný text. |
| Formát RTF | Tento typ údajov použite pre pole prvku, ktoré obsahuje formátovaný text. Tento typ údajov nie je možné použiť pre polia atribútov. |
| Celé číslo | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje čísla bez desatinných hodnôt. |
| Desatinná čiarka | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje hodnoty meny alebo čísla s desatinnými hodnotami. |
| Pravda/Nepravda | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje údaje, ktoré môžu byť iba jednou z dvoch hodnôt. |
| Hypertextové prepojenie | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje identifikátor URI (Uniform Resource Identifier), ako je napríklad hypertextové prepojenie alebo priestor názvov. |
| Dátum | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje dátum kalendára. |
| Čas | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje 24-hodinový čas. |
| Dátum a čas | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje dátum kalendára aj 24-hodinový čas. |
| Obrázok alebo príloha súboru | Tento typ údajov použite pre prvok alebo pole atribútu, ktoré obsahuje binárne údaje, ako je napríklad obrázok alebo obrázok. |
| Vlastné | Tento typ údajov použite pre pole prvku alebo atribútu s vlastnými typmi údajov definovanými priestorom názvov. Tento typ údajov sa zvyčajne používa pre pole alebo skupinu, ktorá je viazaná na vlastný ovládací prvok. Pole Priestor názvov údajov je povolené, keď vyberiete tento typ údajov. |
Poznámka
V tejto tabuľke sú uvedené len najbežnejšie typy údajov XML používané v šablóne formulára. V infopathe môžete použiť ľubovoľný typ údajov XML 1.0 v odporúčaniach konzorcia World Wide Web Consortium (W3C). Ak chcete použiť typ údajov, ktorý nie je uvedený v tabuľke, musíte extrahovať súbory formulárov pre šablónu formulára a upraviť súbor schémy (.xsd). Prepojenia na ďalšie informácie o extrahovaní súborov formulára pre šablónu formulára nájdete v časti Pozrite tiež .
Priestor názvov údajov Definuje identifikátor URI na pridanie priestoru názvov pre vlastný typ údajov. Táto vlastnosť je k dispozícii pre polia prvkov alebo atribútov s vlastnosťou vlastného typu údajov. Keď pridáte vlastný ovládací prvok do šablóny formulára, táto vlastnosť zvyčajne obsahuje hodnotu definovanú autorom vlastného ovládacieho prvku, ktorý je viazaný na pole.
Predvolená hodnota Definuje počiatočnú hodnotu poľa prvku alebo atribútu pri prvom otvorení formulára používateľom. Vzorce môžete pridať aj k predvoleným hodnotám, ako je napríklad aktuálny dátum, matematický výpočet alebo odkaz na iné pole.
Opakovanie Definuje, či sa pole prvku, pole atribútu alebo skupina môžu vo formulári vyskytnúť viackrát. Ovládacie prvky zoznamu, opakujúce sa sekcie, opakujúce sa tabuľky a ovládacie prvky, ktoré sú súčasťou opakujúcej sa sekcie alebo opakujúcej sa tabuľky, sú viazané na opakujúce sa polia a opakujúce sa skupiny.
Nemôže byť prázdne Definuje, či prvok alebo pole atribútu musí obsahovať hodnotu. Ak pole neobsahuje hodnotu, ovládací prvok viazaný na toto pole je označený červenou hviezdičkou alebo v prípade niektorých typov ovládacích prvkov prerušovaným červeným orámovaním. Táto vlastnosť je k dispozícii len pre polia. Nie je k dispozícii pre skupiny.
Sekundárne zdroje údajov
Sekundárne zdroje údajov sú zdroje údajov vo formulári, ktoré obsahujú údaje poskytnuté prostredníctvom iných pripojení údajov k externým zdrojom údajov. Predstavte si napríklad, že vytvárate šablónu formulára pre vyúčtovanie výdavkov a chcete, aby formuláre založené na šablóne formulára prijímali výdavky v iných menách. Údaje meny sú však uložené v databáze. Ak chcete zobraziť údaje meny, pridajte údajové pripojenie k danej databáze. Údaje meny sa potom uložia do sekundárneho zdroja údajov a zobrazia sa v ovládacom prvku zoznamu v šablóne formulára.
Údaje z ďalších pripojení údajov sa uložia do sekundárnych zdrojov údajov a potom sa zobrazia ako možnosti v ovládacích prvkoch, ako je napríklad zoznam, rozbaľovacie pole alebo ovládací prvok rozbaľovacieho zoznamu, aby používateľ vybral pri vypĺňaní formulára. Keď používateľ vyberie položku vo vedľajšom zdroji údajov, výber sa skopíruje do poľa v hlavnom zdroji údajov.
Sekundárne zdroje údajov sa od hlavného zdroja údajov líšia nasledujúcimi spôsobmi:
- Sekundárne zdroje údajov sú v šablóne formulára voliteľné. Všetky šablóny formulárov musia mať hlavný zdroj údajov.
- Šablóna formulára môže mať jeden alebo viacero sekundárnych zdrojov údajov, ale iba jeden hlavný zdroj údajov.
- Polia a skupiny vo vedľajšom zdroji údajov sú založené na spôsobe uloženia údajov v externom zdroji údajov, ktorý je pripojený k formuláru pomocou pripojenia údajov. Tieto polia a skupiny nie je možné upraviť pomocou programu InfoPath.
- Na rozdiel od hlavného zdroja údajov sa sekundárne zdroje údajov neukladajú spolu s formulárom.
- Údaje vo sekundárnych zdrojoch údajov sa zvyčajne neodošletú, keď používateľ odošle dokončený formulár. Šablónu formulára však môžete nakonfigurovať tak, aby sa údaje v sekundárnom zdroji údajov odoslali do webovej služby pomocou pravidiel alebo príjemcom e-mailu pomocou vlastného kódu.
Vytváranie sekundárnych zdrojov údajov
Keď pridáte pripojenie údajov k externému zdroju údajov, ktorý vráti údaje do formulára, Program InfoPath automaticky vytvorí sekundárny zdroj údajov. Každé pripojenie údajov, ktoré pridáte do šablóny formulára, vytvorí zodpovedajúci sekundárny zdroj údajov. Rovnakým spôsobom, ako sa polia a skupiny pridajú do hlavného zdroja údajov, program InfoPath pridá polia a skupiny do sekundárneho zdroja údajov. Polia a skupiny sa pridajú do sekundárneho zdroja údajov, aby sa priradili k spôsobu, akým externý zdroj údajov ukladá údaje. Môžete vytvoriť sekundárne pripojenie údajov k nasledujúcim položkám:
- Webová služba
- XML súbor
- Databáza programu Microsoft Office Access alebo databáza Microsoft SQL Server
- Zoznam na lokalite spustenej Microsoft Windows SharePoint Services
Keď pridáte pripojenie údajov k šablóne formulára a vytvoríte sekundárny zdroj údajov, polia a skupiny sa zobrazia vo vedľajšom zdroji údajov na pracovnej table Zdroj údajov . Každý sekundárny zdroj údajov sa zobrazí na tejto pracovnej table s názvom pripojenia údajov a sekundárnym v zátvorkách.
Úprava sekundárnych zdrojov údajov
Keďže polia a skupiny v sekundárnych zdrojoch údajov sú založené na pripojeniach údajov k externým zdrojom údajov, polia a skupiny vo vedľajšom zdroji údajov nemôžete upravovať. Keď zobrazíte sekundárny zdroj údajov na pracovnej table Zdroj údajov , polia majú ikonu uzamknutého poľa
a skupiny majú uzamknutú ikonu skupiny
, ktorá označuje, že ich nemôžete upraviť.
Vysvetlenie vzťahu medzi zdrojom údajov a schémou XML
Keď používateľ vyplní formulár založený na šablóne formulára, hlavné a sekundárne zdroje údajov formulára sa uložia ako dokumenty XML v počítači používateľa. Štruktúra dokumentu XML je definovaná schémou XML. Schéma XML je súbor založený na formáte XML, ktorý definuje štruktúru a prvky dokumentu XML, v tomto prípade formulár a údaje, ktoré môžu prvky obsahovať.
Keď vytvoríte šablónu formulára, InfoPath automaticky vytvorí schému XML, ktorá sa používa na definovanie štruktúry formulárov, ktoré budú používatelia vypĺňať. Každé pole alebo skupina v zdroji údajov zodpovedá prvku v schéme XML. Vlastnosti každého poľa a skupiny v zdroji údajov definujú štruktúru príslušných prvkov a údaje, ktoré môže každý prvok obsahovať vo výslednom dokumente XML. Ďalšie podrobnosti o schéme môžete zobraziť na karte Podrobnosti v dialógovom okne Vlastnosti poľa alebo skupiny , ktoré môžete otvoriť dvojitým kliknutím na pole alebo skupinu na pracovnej table Zdroj údajov .