Įvadas į duomenų šaltinius

Taikoma
InfoPath 2007 InfoPath 2010 InfoPath 2013

Svarbu

"„Microsoft“ InfoPath 2013" palaikymas baigėsi 2026 m. liepos 14 d. Rekomenduojame perkelti esamas "InfoPath" formas ir darbo eigas į palaikomus "Microsoft 365" sprendimus. Sužinokite daugiau apie " InfoPath" atsisakymą.

Šiame straipsnyje:

Duomenų šaltinių apžvalga

Visi formoje rodomi duomenys (duomenys, kuriuos vartotojas gali pasirinkti sąrašo lauke, išplečiamajame sąrašo lauke arba pasirinktinio įvedimo lauke), ar duomenys, kuriuos vartotojas įtraukia į formą, saugomi formos duomenų šaltiniuose. Duomenų šaltinį sudaro laukai ir grupės. Taip pat, kaip standžiajame diske esančiuose aplankuose yra ir tvarkomi jūsų failai, taip ir laukuose yra duomenys, kuriuos vartotojai įveda į formas, pagrįstas formos šablonu, o grupėse yra ir tvarkomi tie laukai. Vartotojas įtraukia duomenis į formos valdiklius, ir tie valdikliai yra susieti su šiais laukais. Pavyzdžiui, įsivaizduokite, kad kuriate išlaidų ataskaitos formos šabloną. Kai vartotojai atidaro formą, pagrįstą jūsų formos šablonu, jie gali įvesti savo vardą, antrąjį vardą ir pavardę į tris teksto lauko valdiklius – kiekvienas teksto laukas yra susietas su vardo lauku, antro vardo lauku ir pavardės lauku. Šie vardų laukai yra grupėje, pavadintoje "Pavadinimas".

Formos šablono duomenų šaltinio laukus ir grupes galite matyti ir su jais dirbti užduočių srityje Duomenų šaltinis .

262AE97D-1E72-40C0-A04C-9E1DAECE8071

1. Laukas

2. Grupuoti

Nors duomenų šaltinio struktūra ne visada atitinka formos šablono maketą, yra bendrų panašumų, ypač grupių ir laukų, kurie susieti su pasikartojančiomis lentelėmis, sekcijomis, pasikartojančiomis sekcijomis ir pasirinktinėmis sekcijomis. Pvz., lentelė arba skyrius yra susietas su duomenų šaltinio grupe, o visi lentelės ar sekcijos valdikliai yra susieti su laukais, kurie yra tos grupės dalis. Toliau pateiktame paveikslėlyje pasikartojančią lentelę Išsamios išlaidos išlaidų ataskaitos formoje sudaro trys stulpeliai, kuriuose yra datos parinkiklis, teksto laukas Aprašas ir teksto laukas Kaina. Šie valdikliai yra susieti atitinkamai su datos, aprašo lauku ir sumos lauku. Pati lentelė yra susieta su elementų grupe.

57231fef-9f52-4707-82a0-baa77f503636

Formos šablone gali būti dviejų tipų duomenų šaltiniai – vienas pagrindinis duomenų šaltinis ir, pasirinktinai, vienas arba daugiau antrinių duomenų šaltinių.

Puslapio viršus

Pagrindinis duomenų šaltinis

Pagrindiniame duomenų šaltinyje yra:

  • Duomenys, kuriuos vartotojai įtraukia pildydami formą, pagrįstą formos šablonu, pvz., duomenys, kuriuos jie įveda į teksto lauką. Pavyzdžiui, vartotojas įveda savo vardą, antrąjį vardą ir pavardę teksto laukuose, kurie yra susieti su pagrindinio duomenų šaltinio laukais.
  • Duomenys iš duomenų ryšio su duomenų baze arba žiniatinklio tarnyba, kuri naudojama formos šablono duomenų šaltiniui apibrėžti.

Pagrindiniame duomenų šaltinyje esantys duomenys yra tai, ką vartotojai įrašo arba pateikia pildydami formą. Kai vartotojai įrašo formą, kad galėtų ją pateikti vėliau, vartotojai įrašo duomenis pagrindiniame duomenų šaltinyje.

Pagrindinio duomenų šaltinio kūrimas

Kai kuriate formos šabloną, "Microsoft Office InfoPath" automatiškai sukuria pagrindinį duomenų šaltinį. Visuose "InfoPath" formų šablonuose yra vienas pagrindinis duomenų šaltinis. Laukus ir grupes galima įtraukti į pagrindinį duomenų šaltinį, atsižvelgiant į sukurto formos šablono tipą:

Blank form template Laukus ir grupes prie pagrindinio duomenų šaltinio galite įtraukti naudodami užduočių sritį Duomenų šaltinis arba vilkdami valdiklį iš užduočių srities Valdikliai į formos šablono rodinį. Kai velkate valdiklį į rodinį, "InfoPath" įtraukia laukus ir grupes į pagrindinį duomenų šaltinį pagal įtraukiamo valdiklio tipą. Pavyzdžiui, jei nuvilksite teksto lauko valdiklį į formos šabloną, "InfoPath" įtrauks lauką į pagrindinį duomenų šaltinį. Jei pasikartojančios sekcijos valdiklį vilksite į formos šabloną, "InfoPath" įtrauks grupę į pagrindinį duomenų šaltinį. Jei pasikartojančios lentelės valdiklį nuvilksite į formos šabloną, "InfoPath" pridės dvi grupes prie pasikartojančios lentelės pagrindinio duomenų šaltinio ir kiekvieno lentelės stulpelio lauką įtrauks į pagrindinį duomenų šaltinį.

Formos šablonas, pagrįstas XML dokumentu "InfoPath" įtraukia laukus ir grupes, kurios susiejamos su schemoje apibrėžtais elementais arba dokumento elementais.

Formos šablonas, pagrįstas Microsoft Office Access duomenų baze arba Microsoft „SQL Server“ duomenų baze InfoPath prideda laukus ir grupes prie pagrindinio duomenų šaltinio pagal duomenų bazės duomenų saugojimo būdą.

Formos šablonas, pagrįstas žiniatinklio tarnyba "InfoPath" įtraukia laukus ir grupes, kurios susieja su schema, kurią teikia žiniatinklio tarnyba.

Jei duomenų šaltinio, pvz., žiniatinklio tarnybos arba duomenų bazės, formos šablone nėra, jis vadinamas išoriniu duomenų šaltiniu. "InfoPath" formos jungiasi prie šių išorinių duomenų šaltinių per duomenų ryšį.

Pagrindinio duomenų šaltinio modifikavimas

Į pagrindinį duomenų šaltinį galite įtraukti papildomų laukų ir grupių, atsižvelgdami į pagrindiniame duomenų šaltinyje esančius laukus arba grupes. Šioje lentelėje nurodoma, ką galite įtraukti į esamus laukus arba grupes, atsižvelgiant į duomenų šaltinio užduočių srityje rodomas piktogramas.

Piktograma Ką galite pridėti
2e7184a3-eae0-4f1b-9538-477082e9348b Piktogramos paveikslėlis Į šią grupę galite įtraukti grupių arba laukų. Ši piktograma reiškia grupę, kuri buvo įtraukta į pagrindinį duomenų šaltinį naudojant duomenų šaltinio užduočių sritį, arba valdiklį, susietą su šia grupe, kuris buvo nuvilktas iš valdiklių užduočių srities į rodinį tuščios formos šablone.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Lauko piktograma Į šį lauką galite įtraukti tik laukus. Ši piktograma reiškia lauką, kuris buvo įtrauktas į pagrindinį duomenų šaltinį naudojant duomenų šaltinio užduočių sritį, arba valdiklį, susietą su šiuo lauku, kuris buvo nuvilktas iš valdiklių užduočių srities į rodinį tuščios formos šablone.
48ccc619-08c3-445c-85b5-0862d1126b2e Piktogramos vaizdas Į šią grupę negalite įtraukti laukų ar grupių. Ši grupė pagrįsta duomenų ryšiu su išoriniu duomenų šaltiniu.
9565f170-ae5b-463d-96cd-fe5a7743585f Piktogramos vaizdas Į šį lauką negalite įtraukti laukų. Šis laukas pagrįstas duomenų ryšiu su išoriniu duomenų šaltiniu.

Jei valdiklį vilksite į formos šablono rodinį, kuriame bus laukų ir grupių, pagrįstų duomenų ryšiu, turėsite susieti valdiklį su pagrindiniame duomenų šaltinyje esančiais laukais ir grupėmis. "InfoPath" automatiškai neįtraukia laukų ir grupių į formos šabloną, kuriame yra laukų ir grupių, pagrįstų išoriniais duomenų šaltiniais. Daugiau saitų, kur rasti informacijos apie laukų ir grupių įtraukimą, rasite skyriuje Taip pat žiūrėkite .

Pastaba

Jei vartotojai jau užpildė formas, pagrįstas jūsų formos šablonu, toliau nurodyti formos šablono pagrindinio duomenų šaltinio pakeitimai gali sukelti duomenų praradimą šiose formose:

  • Lauko arba grupės perkėlimas, naikinimas arba pervardijimas
  • Pasikartojančio lauko arba grupės keitimas į nepasikartojantį lauką arba grupę
  • Raiškiojo teksto duomenų tipo keitimas į kitą

Modifikuojamų laukų ir grupių ypatybes galite keisti:

Vardas, pavadinimas Lauko arba grupės pavadinimas.

Pavadinimo reikalavimai

  • Kiekvienas pavadinimas pagrindiniame duomenų šaltinyje turi būti unikalus. Jei norite naudoti tą patį pavadinimą daugiau nei vienam laukui ar grupei, vietoj to sukurkite nuorodą į tą lauką ar grupę. Kai kuriate nuorodą į lauką arba grupę, "InfoPath" sukuria naują, identišką lauką arba grupę, kurios ypatybės susietos su pirmojo lauko arba grupės ypatybėmis. Atlikus bet kokius vieno lauko ar grupės pakeitimus, automatiškai atnaujinamas kitas, nurodytas laukas arba grupė. Nuorodų grupėse, kaip ir nuorodų laukuose, yra tie patys laukai ir grupės bei naudojamos tos pačios ypatybės.
  • Pavadinimuose negali būti tarpų.
  • Pavadinimai turi prasidėti abėcėlės simboliu arba pabraukimo simboliu (_) ir juos gali sudaryti tik raidiniai ir skaitiniai simboliai, pabraukimo brūkšniai, brūkšneliai (-) ir taškai (.).

Be šių reikalavimų, verta naudoti pavadinimą, apibūdinantį lauko arba grupės turinį. Pavyzdžiui, jei turite grupę, kurioje yra išsami išlaidų informacija, pavadinkite grupę DetalizuotosIšlaidos. Grupės lauką, kuriame yra išlaidų suma, pavadinkite lauką išlaidos.

Tipas Apibrėžia, ar elementas pagrindiniame duomenų šaltinyje yra laukas ar grupė. Laukas turi unikalią reikšmę, o grupėje yra kitų laukų.

Laukų ir grupių tipai

Tipas Kada naudoti
Laukas (atributas) Naudokite šį lauko tipą, jei taikoma viena ar kelios iš šių sąlygų:
  • Lauke negali būti kitų grupių ar laukų.
  • Laukas turi būti elemento lauke.
  • Laukas nekartojamas.
  • Lauke visuomet turi būti reikšmė.
  • Laukas yra bet kurio duomenų tipo, išskyrus raiškųjį tekstą (XHTML).
  • Duomenų bazei arba žiniatinklio tarnybai reikia atributo lauko.
Laukas (elementas) Naudokite šį lauko tipą, jei taikoma viena ar kelios iš šių sąlygų:

  • Lauke gali būti kitų atributų laukų.
  • Laukas yra grupės dalis.
  • Laukas kartojamas grupėje.
  • Duomenų bazei arba žiniatinklio tarnybai reikalingas elemento laukas.
Elementų laukai gali būti bet kokio duomenų tipo ir gali turėti numatytąją reikšmę arba jos nebūti.
Grupė Naudokite šį tipą grupei, kurioje gali būti kitų laukų ar grupių.
Grupė (pasirinkimas) Naudokite šį tipą, jei grupėje gali būti tik vienas iš kelių skirtingų laukų tipų arba laukų grupių.
Pavyzdžiui, įsivaizduokite, kad kuriate formos šabloną, kurį naudos tiekėjai Jungtinėse Amerikos Valstijose ir Europos Sąjungos šalyse bei regionuose, o jūsų formos šablone yra adreso pasirinkimo grupė. Adreso pasirinkimo grupėje yra grupė su adreso Jungtinėse Amerikos Valstijose laukais arba grupė su Europos Sąjungos šalies ar regiono adreso laukais. Kai vartotojas atidaro šiuo formos šablonu pagrįstą formą, jis gali pasirinkti įvesti adresą Jungtinėse Amerikos Valstijose arba adresą kitoje šalyje ar regione. Su atitinkamos grupės laukais susieti valdikliai rodomi formoje.
Visa XML schema arba XML dokumentas Naudokite šį elemento tipą, jei norite įtraukti papildomą XML schemą arba XML dokumentą į nurodytą vietą duomenų šaltinyje.

Duomenų tipas Apibrėžiama, kokio tipo duomenis galima saugoti lauke.

Galimų duomenų tipų sąrašas

Duomenų tipas Kada naudoti
Tekstas Šį duomenų tipą naudokite elemento ar atributo lauke, kuriame yra nesuformatuoto teksto.
Raiškusis tekstas Šį duomenų tipą naudokite elemento lauke, kuriame yra formatuoto teksto. Šio duomenų tipo negalima naudoti atributų laukuose.
Sveikasis skaičius Šį duomenų tipą naudokite elemento ar atributo laukui, kuriame yra skaičiai be dešimtainių reikšmių.
Dešimtainis Šį duomenų tipą naudokite elemento arba atributo laukui, kuriame yra valiutos reikšmės arba skaičiai su dešimtainėmis reikšmėmis.
Teisinga / klaidinga Šį duomenų tipą naudokite elemento arba atributo laukui, kuriame yra duomenų, kurie gali būti tik viena iš dviejų reikšmių.
Hipersaitas Šį duomenų tipą naudokite elemento arba atributo laukui, kuriame yra vieningasis identifikatorius (URI), pvz., hipersaitas arba vardų sritis.
Data Šį duomenų tipą naudokite elemento ar atributo laukui, kuriame yra kalendoriaus data.
Laikas Šį duomenų tipą naudokite elemento ar atributo laukui, kuriame yra 24 valandų laikas.
Data ir laikas Šį duomenų tipą naudokite elemento ar atributo laukui, kuriame yra ir kalendoriaus data, ir 24 valandų laikas.
Paveikslėlio arba failo priedas Šį duomenų tipą naudokite elementui ar atributo laukui, kuriame yra dvejetainių duomenų, pvz., vaizdas arba paveikslėlis.
Pasirinktinė Šį duomenų tipą naudokite elemento ar atributo lauke su pasirinktiniais duomenų tipais, apibrėžtais vardų sritimi. Šis duomenų tipas paprastai naudojamas laukui arba grupei, kuri susieta su pasirinktiniu valdikliu. Pasirinkus šį duomenų tipą, įgalinamas duomenų vardų srities laukas.

Pastaba

Šioje lentelėje rodomi tik dažniausiai naudojami XML duomenų tipai, naudojami formos šablone. Programoje "InfoPath" galite naudoti bet kurį XML 1.0 duomenų tipą žiniatinklio konsorciumo (W3C) rekomendacijose. Norėdami naudoti duomenų tipą, kurio lentelėje nėra, turite išskleisti formos šablono formos failus ir redaguoti schemos (.xsd) failą. Daugiau saitų, kur rasti informacijos apie formos šablono formos failų išskleidimą, rasite skyriuje Taip pat žiūrėkite .

Duomenų vardų sritis Apibrėžia vieningąjį išteklių identifikatorių (URI), kad būtų galima pridėti pasirinktinio duomenų tipo vardų sritį. Ši ypatybė pasiekiama elemento ar atributo laukams, turintiems pasirinktinio duomenų tipo ypatybę. Kai į formos šabloną įtraukiate pasirinktinį valdiklį, šioje ypatybėje paprastai yra reikšmė, kurią apibrėžia pasirinktinio valdiklio, kuris yra susietas su lauku, autorius.

Numatytoji reikšmė Apibrėžia pradinę elemento arba atributo lauko reikšmę, kai vartotojas pirmą kartą atidaro formą. Į numatytąsias reikšmes taip pat galite įtraukti formulių, pvz., dabartinės datos, matematinio skaičiavimo arba nuorodos į kitą lauką.

Kartojimas Apibrėžia, ar elementas, laukas, atributo laukas arba grupė formoje gali būti daugiau nei vieną kartą. Sąrašo valdikliai, pasikartojantys skyriai, pasikartojančios lentelės ir valdikliai, kurie yra pasikartojančių sekcijų arba pasikartojančių lentelių dalis, yra susieti su pasikartojančiais laukais ir pasikartojančiomis grupėmis.

Negali būti tuščias Apibrėžiama, ar elemento ar atributo lauke turi būti reikšmė. Jei laukas neturi reikšmės, valdiklis, kuris yra susietas su šiuo lauku, pažymimas raudona žvaigždute arba kai kurių tipų valdiklių atveju – punktyrine raudona kraštine. Ši ypatybė galima tik laukuose. Jis negalimas grupėms.

Puslapio viršus

Antriniai duomenų šaltiniai

Antriniai duomenų šaltiniai yra formos duomenų šaltiniai, kuriuose yra duomenų, pateiktų per kitus duomenų ryšius su išoriniais duomenų šaltiniais. Pavyzdžiui, įsivaizduokite, kad kuriate išlaidų ataskaitos formos šabloną ir norite, kad pagal formos šabloną pagrįstos formos formos patvirtintų išlaidas kitomis valiutomis. Tačiau valiutos duomenys saugomi duomenų bazėje. Norėdami rodyti valiutos duomenis, į duomenų bazę įtraukite duomenų ryšį. Valiutos duomenys saugomi antriniame duomenų šaltinyje ir rodomi formos šablono sąrašo lauko valdiklyje.

Papildomų duomenų ryšių duomenys saugomi antriniuose duomenų šaltiniuose ir rodomi kaip valdiklių, pvz., sąrašo lauko, pasirinktinio įvedimo lauko arba išplečiamojo sąrašo lauko valdiklių, pasirinkimai, kuriuos vartotojas gali pasirinkti pildydamas formą. Kai vartotojas pasirenka elementą antriniame duomenų šaltinyje, pažymėta sritis nukopijuojama į lauką pagrindiniame duomenų šaltinyje.

Antriniai duomenų šaltiniai skiriasi nuo pagrindinio duomenų šaltinio šiais būdais:

  • Antriniai duomenų šaltiniai formos šablone yra pasirinktiniai. Visi formų šablonai privalo turėti pagrindinį duomenų šaltinį.
  • Formos šablone gali būti vienas arba daugiau antrinių duomenų šaltinių, bet tik vienas pagrindinis duomenų šaltinis.
  • Laukai ir grupės antriniame duomenų šaltinyje yra pagrįsti būdu, kuriuo duomenys saugomi išoriniame duomenų šaltinyje, kuris su forma sujungiamas naudojant duomenų ryšį. Šių laukų ir grupių negalima modifikuoti naudojant "InfoPath".
  • Skirtingai nei pagrindinis duomenų šaltinis, antriniai duomenų šaltiniai nėra įrašomi su forma.
  • Antriniuose duomenų šaltiniuose esantys duomenys paprastai nepateikiami, kai vartotojas pateikia užpildytą formą. Tačiau galite konfigūruoti formos šabloną, kad antrinio duomenų šaltinio duomenys būtų pateikiami žiniatinklio tarnybai naudojant taisykles arba el. pašto gavėjui naudojant pasirinktinį kodą.

Antrinių duomenų šaltinių kūrimas

Kai įtraukiate duomenų ryšį su išoriniu duomenų šaltiniu, kuris pateikia duomenis į formą, "InfoPath" automatiškai sukuria antrinį duomenų šaltinį. Kiekvienas duomenų ryšys, kurį įtraukiate į formos šabloną, sukuria atitinkamą antrinį duomenų šaltinį. Tokiu pačiu būdu, kaip laukai ir grupės įtraukiami į pagrindinį duomenų šaltinį, "InfoPath" įtraukia laukus ir grupes į antrinį duomenų šaltinį. Laukai ir grupės įtraukiami į antrinį duomenų šaltinį tam, kad būtų susieti su būdu, kuriuo išorinis duomenų šaltinis saugo duomenis. Galite sukurti antrinį duomenų ryšį su:

  • Žiniatinklio tarnyba
  • XML failas
  • "Microsoft Office Access" duomenų bazė arba "Microsoft „SQL Server“" duomenų bazė
  • Sąrašas svetainėje, kurioje veikia Microsoft Windows SharePoint Services

Kai į formos šabloną įtraukiate duomenų ryšį ir sukuriate antrinį duomenų šaltinį, užduočių srityje Duomenų šaltinis galite matyti antrinio duomenų šaltinio laukus ir grupes. Šioje užduočių srityje kiekvienas antrinis duomenų šaltinis rodomas su duomenų ryšio pavadinimu, po kurio skliausteliuose nurodyta Antrinis .

622b7ec5-468e-43d5-af9a-c0304501dcd2

Antrinių duomenų šaltinių modifikavimas

Laukai ir grupės antriniuose duomenų šaltiniuose yra pagrįsti duomenų ryšiais su išoriniais duomenų šaltiniais, todėl negalite modifikuoti laukų ir grupių antriniame duomenų šaltinyje. Kai peržiūrite antrinį duomenų šaltinį užduočių srityje Duomenų šaltinis , laukai turi užrakinto lauko piktogramą9565f170-ae5b-463d-96cd-fe5a7743585f , o grupės turi užrakintos grupės piktogramą 48ccc619-08c3-445c-85b5-0862d1126b2e , kuri nurodo, kad negalite jų modifikuoti.

Puslapio viršus

Ryšio tarp duomenų šaltinio ir XML schemos supratimas

Kai vartotojas pildo formą, kuri pagrįsta formos šablonu, formos pagrindinis ir antrinis duomenų šaltiniai saugomi kaip XML dokumentai vartotojo kompiuteryje. XML dokumento struktūrą apibrėžia XML schema. XML schema yra XML pagrindu veikiantis failas, kuris apibrėžia XML dokumento struktūrą ir elementus, šiuo atveju – formą ir duomenis, kuriuos gali apimti šie elementai.

Kai kuriate formos šabloną, "InfoPath" automatiškai sukuria XML schemą, naudojamą apibrėžti formų, kurias pildys jūsų vartotojai, struktūrą. Kiekvienas duomenų šaltinio laukas arba grupė atitinka XML schemos elementą. Kiekvieno duomenų šaltinio lauko ir grupės ypatybės apibrėžia atitinkamų elementų struktūrą ir duomenis, kurie kiekviename elemente gali būti gautame XML dokumente. Galite peržiūrėti papildomą schemos informaciją dialogo lango Lauko arba grupės ypatybės skirtuke Išsami informacija, kurį galite atidaryti dukart spustelėję lauką arba grupę užduočių srityje Duomenų šaltinis.

Puslapio viršus