Johdanto tietolähteisiin

Käytetään kohteeseen
InfoPath 2007 InfoPath 2010 InfoPath 2013

Tärkeää

Microsoft InfoPath 2013:n tuki päättyi 14. heinäkuuta 2026. Suosittelemme aiemmin luotujen InfoPath-lomakkeiden ja -työnkulkujen siirtämistä tuettuihin Microsoft 365 -ratkaisuihin. Lisätietoja InfoPathin käytöstä poistamisesta.

Artikkelin sisältö

Tietolähteiden yleiskatsaus

Kaikki lomakkeessa näkyvät tiedot (riippumatta siitä, ovatko ne käyttäjän valittavissa luetteloruudussa, avattavassa luetteloruudussa tai yhdistelmäruudussa tai käyttäjän lomakkeeseen lisäämät tiedot), tallennetaan lomakkeen tietolähteisiin. Tietolähde koostuu kentistä ja ryhmistä. Samalla tavalla kuin kiintolevyn kansiot sisältävät ja järjestävät tiedostoja, kentät sisältävät tiedot, joita käyttäjät kirjoittavat lomakemalliisi perustuviin lomakkeisiin, ja ryhmät sisältävät ja järjestävät näitä kenttiä. Käyttäjä lisää tietoja lomakkeen ohjausobjekteihin, ja nämä ohjausobjektit sidotaan näihin kenttiin. Kuvitellaan esimerkiksi, että suunnittelet lomakemallia kuluraporttia varten. Kun käyttäjät avaavat lomakemalliisi perustuvan lomakkeen, he voivat sijoittaa etunimensä, toisen nimensä ja sukunimensä kolmeen tekstiruutuohjausobjektiin niin, että kukin tekstiruutu on sidottu kenttään etunimelle, kenttään toiselle nimelle ja kenttään sukunimelle. Nämä nimikentät sisältyvät ryhmään nimeltä nimi.

Voit tarkastella ja käsitellä lomakemallin tietolähteen kenttiä ja ryhmiä Tietolähde-tehtäväruudussa .

262ae97d-1e72-40c0-a04c-9e1daece8071

1. Kenttä

2. Ryhmä

Vaikka tietolähteen rakenne ei aina vastaa lomakemallin asettelua, yhtäläisyydet ovat yleisiä erityisesti ryhmien ja kenttien kohdalla, jotka liittyvät toistuviin taulukoihin, osiin, toistuviin osiin ja valinnaisiin osiin. Esimerkiksi taulukko tai osa on sidottu tietolähteen ryhmään, ja kaikki taulukon tai osan ohjausobjektit on sidottu tähän ryhmään kuuluviin kenttiin. Seuraavassa kuvassa kuluraportti-lomakkeen toistuva eritelty kulutaulukko koostuu kolmesta sarakkeesta, jotka sisältävät päivämäärävalitsimen, kuvaustekstiruudun ja kustannustekstiruudun. Nämä ohjausobjektit on sidottu päivämääräkenttään, kuvauskenttään ja summakenttään. Itse taulukko on sidottu kohderyhmään.

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

Lomakemallissa voi olla kahdentyyppisiä tietolähteitä: yksi päätietolähde ja halutessasi yksi tai useita toissijaisia tietolähteitä.

Sivun alkuun

Päätietolähde

Päätietolähde sisältää seuraavat:

  • Tiedot, jotka käyttäjät lisäävät täyttäessään lomakemalliin perustuvaa lomaketta, kuten tekstiruutuun kirjoittamat tiedot. Käyttäjä voi esimerkiksi kirjoittaa etunimensä, toisen nimensä ja sukunimensä tekstiruutuihin, jotka on sidottu päätietolähteen kenttiin.
  • Tietokantaan tai verkkopalveluun muodostetun tietoyhteyden tiedot, joiden avulla määritetään lomakemallin tietolähde.

Päätietolähteen tiedot ovat tiedot, joita käyttäjät tallentavat tai lähettävät lomaketta täyttäessään. Kun käyttäjät tallentavat lomakkeen lähetettäväksi myöhemmin, käyttäjät tallentavat tiedot päätietolähteeseen.

Päätietolähteen luominen

Kun luot lomakemallin, Microsoft Office InfoPath luo päätietolähteen automaattisesti puolestasi. Kaikissa InfoPath-lomakemalleissa on yksi päätietolähde. Kenttiä ja ryhmiä voidaan lisätä päätietolähteeseen sen mukaan, minkä tyyppistä lomakemallia luot:

Tyhjä lomakemalli Voit lisätä kenttiä ja ryhmiä päätietolähteeseen Tietolähde-tehtäväruudun avulla tai vetämällä ohjausobjektin Ohjausobjektit-tehtäväruudusta lomakemallin näkymään. Kun vedät ohjausobjektin näkymään, InfoPath lisää kenttiä ja ryhmiä päätietolähteeseen lisättävän ohjausobjektin tyypin mukaan. Jos esimerkiksi vedät tekstiruutuohjausobjektin lomakemalliin, InfoPath lisää kentän päätietolähteeseen. Jos vedät toistuvan osan ohjausobjektin lomakemalliin, InfoPath lisää ryhmän päätietolähteeseen. Jos vedät toistuvan taulukon ohjausobjektin lomakemalliin, InfoPath lisää kaksi ryhmää toistuvan taulukon päätietolähteeseen ja lisää päätietolähteeseen kentän taulukon jokaista saraketta kohti.

XML-tiedostoon perustuva lomakemalli InfoPath lisää kenttiä ja ryhmiä, jotka liittyvät rakenteessa määritettyihin elementteihin tai asiakirjan elementteihin.

Microsoft Office Access -tietokantaan tai Microsoft SQL Server -tietokantaan perustuva lomakemalli InfoPath lisää kentät ja ryhmät päätietolähteeseen tietokannan tietojen tallennustavan perusteella.

Web-palveluun perustuva lomakemalli InfoPath lisää kenttiä ja ryhmiä, jotka liittyvät verkkopalvelun toimittamaan rakenteeseen.

Jos lomakemalli ei sisällä tietolähdettä, esimerkiksi verkkopalvelua tai tietokantaa, sitä kutsutaan ulkoiseksi tietolähteeksi. InfoPath-lomakkeet muodostavat yhteyden näihin ulkoisiin tietolähteisiin tietoyhteyden välityksellä.

Päätietolähteen muokkaaminen

Voit lisätä päätietolähteeseen lisää kenttiä ja ryhmiä sen mukaan, millaisia kenttiä tai ryhmiä päätietolähteessä on. Seuraavassa taulukossa kuvataan, mitä voit lisätä aiemmin luotuihin kenttiin tai ryhmiin Tietolähde-tehtäväruudussa näkyvien kuvakkeiden perusteella.

Kuvake Mitä voit lisätä
2e7184a3-eae0-4f1b-9538-477082e9348b Ryhmäkuvake Voit lisätä tähän ryhmään tai kenttää. Tämä kuvake edustaa joko ryhmää, joka on lisätty päätietolähteeseen Tietolähde-tehtäväruudun avulla, tai tähän ryhmään liittyvää ohjausobjektia, joka on vedetty Ohjausobjektit-tehtäväruudusta tyhjän lomakemallin näkymään.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Kenttäkuvake Voit lisätä tähän kenttään vain kenttiä. Tämä kuvake edustaa joko kenttää, joka on lisätty päätietolähteeseen Tietolähde-tehtäväruudun avulla, tai kenttään liittyvää ohjausobjektia, joka on vedetty Ohjausobjektit-tehtäväruudusta tyhjän lomakemallin näkymään.
48ccc619-08c3-445c-85b5-0862d1126b2e Lukittu ryhmäkuvake Tähän ryhmään ei voi lisätä kenttiä tai ryhmiä. Tämä ryhmä perustuu ulkoiseen tietolähteeseen muodostettuun tietoyhteyteen.
9565f170-ae5b-463d-96cd-fe5a7743585f Lukittu kenttä -kuvake Tähän kenttään ei voi lisätä kenttiä. Tämä kenttä perustuu ulkoiseen tietolähteeseen muodostettuun tietoyhteyteen.

Jos vedät ohjausobjektin lomakemallin näkymään ja kyseinen lomakemalli sisältää tietoyhteyteen perustuvia kenttiä ja ryhmiä, sinun on sidottava ohjausobjekti päätietolähteen aiemmin luotuihin kenttiin ja ryhmiin. InfoPath ei automaattisesti lisää kenttiä ja ryhmiä lomakemalliin, joka sisältää ulkoisiin tietolähteisiin perustuvia kenttiä ja ryhmiä. Lisätietoja kenttien ja ryhmien lisäämisestä saat Katso myös - osan linkeistä.

Huomautus

Jos käyttäjät ovat jo täyttäneet lomakemalliisi perustuvia lomakkeita, seuraavat lomakemallin päätietolähteeseen tehdyt muutokset saattavat aiheuttaa tietojen menetyksiä kyseisissä lomakkeissa:

  • Kentän tai ryhmän siirtäminen, poistaminen tai uudelleennimeäminen
  • Toistuvan kentän tai ryhmän muuttaminen ei-toistuvaksi kentäksi tai ryhmäksi
  • RTF-tietotyypin vaihtaminen eri tietotyypiksi

Voit muuttaa muokattavien kenttien ja ryhmien seuraavia ominaisuuksia:

Nimi Kentän tai ryhmän nimi.

Nimivaatimukset

  • Jokaisen päätietolähteessä olevan nimen on oltava yksilöllinen. Jos sinun on käytettävä samaa nimeä useammalle kuin yhdelle kentälle tai ryhmälle, luo viittaus kyseiseen kenttään tai ryhmään sen sijaan. Kun luot viittauksen kenttään tai ryhmään, InfoPath luo uuden, identtisen kentän tai ryhmän, jonka ominaisuudet on linkitetty ensimmäisen kentän tai ryhmän ominaisuuksiin. Jos yhteen kenttään tai ryhmään tehdään muutoksia, ohjelma päivittää automaattisesti toisen, viittauksen kohteena olevan kentän tai ryhmän. Viittausryhmät, kuten viittauskolot, sisältävät samat kentät ja ryhmät sekä samat ominaisuudet.
  • Nimissä ei saa olla välilyöntejä.
  • Nimien täytyy alkaa aakkosten kirjaimella tai alaviivalla (_), ja niissä voi olla vain kirjaimia, alaviivoja, pisteitä (-) ja pisteitä (.).

Näiden vaatimusten lisäksi kannattaa käyttää nimeä, joka kuvaa kentän tai ryhmän sisältöä. Jos sinulla esimerkiksi on ryhmä, joka sisältää kulujen eriteltyjä tietoja, anna ryhmän nimeksi EriteltytKulut. Anna kulusumman sisältävälle ryhmälle nimi kulut.

Tyyppi Määrittää, onko päätietolähteen kohde kenttä vai ryhmä. Kentällä on yksilöllinen arvo, ja ryhmä sisältää muita kenttiä.

Kenttien ja ryhmien tyypit

Tyyppi Käyttötilanne
Kenttä (määrite) Käytä tätä kenttätyyppiä, jos jokin seuraavista ehdoista täyttyy:
  • Kenttä ei voi sisältää muita ryhmiä tai kenttiä.
  • Kentän on oltava osakentässä.
  • Kenttää ei toisteta.
  • Kentän on aina sisällettävä arvo.
  • Kentän tietotyyppi on mikä tahansa muu kuin Rich Text (XHTML).
  • Tietokanta tai verkkopalvelu vaatii määritekentän.
Kenttä (elementti) Käytä tätä kenttätyyppiä, jos jokin seuraavista ehdoista täyttyy:

  • Kenttä voi sisältää muita määritekenttiä.
  • Kenttä on osa ryhmää.
  • Kenttä toistuu ryhmässä.
  • Tietokanta tai verkkopalvelu vaatii osakentän.
Elementtikentät voivat olla mitä tahansa tietotyyppejä, ja niillä voi olla oletusarvo.
Ryhmä Käytä tätä tyyppiä ryhmälle, joka voi sisältää muita kenttiä tai ryhmiä.
Ryhmä (valinta) Käytä tätä tyyppiä, jos ryhmä voi sisältää vain yhden useista erityyppisistä kentistä tai kenttäryhmistä.
Kuvitellaan esimerkiksi, että suunnittelet lomakemallia, jota toimittajat Yhdysvallat sekä Euroopan unionin maiden ja alueiden toimittajat käyttävät, ja että lomakemallissa on osoitteen vaihtoehtoryhmä. Osoitteen valintaryhmä sisältää ryhmän, jossa on kentät Yhdysvallat olevaa osoitetta varten tai ryhmän, jossa on kentät jossakin Euroopan unionin maassa tai alueella sijaitsevalle osoitteelle. Kun käyttäjä avaa lomakemalliin perustuvan lomakkeen, hän voi valita, määrittääkö hän osoitteen Yhdysvallat vai osoitteen jossakin muussa maassa tai jollain muulla alueella. Kunkin ryhmän kenttiin sidotut ohjausobjektit näkyvät lomakkeessa.
Täydellinen XML-rakenne tai XML-asiakirja Käytä tätä elementtityyppiä, jos haluat lisätä ylimääräisen XML-rakenteen tai XML-tiedoston tiettyyn sijaintiin tietolähteessä.

Tietotyyppi Määrittää, millaisia tietoja kenttään voidaan tallentaa.

Käytettävissä olevien tietotyyppien luettelo

Tietotyyppi Käyttötilanne
Teksti Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää muotoilematonta tekstiä.
Rich Text Käytä tätä tietotyyppiä osakentälle, joka sisältää muotoiltua tekstiä. Tätä tietotyyppiä ei voi käyttää määritekentissä.
Kokonaisluku Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää lukuja ilman desimaaliarvoja.
Desimaalisarkain Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää desimaalilukuja tai valuutta-arvoja.
Tosi/epätosi Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää tietoja, jotka voivat olla vain toinen kahdesta arvosta.
Hyperlinkki Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää URI-osoitteen (Uniform Resource Identifier), esimerkiksi hyperlinkin tai nimitilan.
Päivämäärä Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää kalenteripäivämäärän.
Aika Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää 24-tuntisen kellonajan.
Päivämäärä ja aika Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää kalenteripäivämäärän ja 24-tuntisen kellonajan.
Kuva tai tiedostoliite Käytä tätä tietotyyppiä osa- tai määritekentälle, joka sisältää binaaritietoja, kuten kuvan tai kuvan.
Mukautettu Käytä tätä tietotyyppiä osa- tai määritekentälle, jossa on nimitilan määrittämiä mukautettuja tietotyyppejä. Tätä tietotyyppiä käytetään yleensä kentässä tai ryhmässä, joka on sidottu mukautettuun ohjausobjektiin. Tietojen nimitila -ruutu on valittuna, kun valitset tämän tietotyypin.

Huomautus

Tässä taulukossa luetellaan vain yleisimmät lomakemallissa käytettävät XML-tietotyypit. InfoPathissa voit käyttää mitä tahansa World Wide Web Consortiumin (W3C) suositusten mukaista XML 1.0 -tietotyyppiä. Jos haluat käyttää tietotyyppiä, jota ei ole lueteltu taulukossa, sinun täytyy purkaa lomakemallin lomaketiedostot ja muokata rakennetiedostoa (.xsd). Katso myös -osasta löydät linkkejä, joista saat lisätietoja lomakemallin lomaketiedostojen purkamisesta.

Tiedon nimitila Määrittää URI-tunnuksen (Uniform Resource Identifier) mukautetun tietotyypin nimitilan lisäämiseksi. Tämä ominaisuus on käytettävissä osa- tai määritekenttiin, joissa on Mukautettu tietotyyppi -ominaisuus. Kun lisäät mukautetun ohjausobjektin lomakemalliin, tämä ominaisuus sisältää yleensä arvon, jonka kenttään sidotun mukautetun ohjausobjektin tekijä on määrittänyt.

Oletusarvo Määrittää osa- tai määritekentän alkuarvon, kun käyttäjä avaa lomakkeen ensimmäisen kerran. Voit lisätä oletusarvoihin myös kaavoja, kuten nykyisen päivämäärän, matemaattisen laskutoimituksen tai viittauksen toiseen kenttään.

Toistuva Määrittää, voiko osakenttä, määritekenttä tai ryhmä esiintyä lomakkeessa useammin kuin kerran. Luettelo-ohjausobjektit, toistuvat osat, toistuvat taulukot sekä toistuvaan osaan tai toistuvaan taulukkoon kuuluvat ohjausobjektit on sidottu toistuviin kenttiin ja toistuviin ryhmiin.

Ei voi olla tyhjä Määrittää, täytyykö osa- tai määritekentässä olla arvo. Jos kentällä ei ole arvoa, tähän kenttään sidottu ohjausobjekti merkitään punaisella tähdellä tai joillakin ohjausobjektityypeillä punaisella reunuksella. Tämä ominaisuus on käytettävissä vain kentissä. Se ei ole ryhmien käytettävissä.

Sivun alkuun

Toissijaiset tietolähteet

Toissijaiset tietolähteet ovat muodossa olevia tietolähteitä, jotka sisältävät muiden tietoyhteyksien kautta ulkoisiin tietolähteisiin toimitettuja tietoja. Oletetaan esimerkiksi, että olet luomassa lomakemallia kuluraporttia varten ja haluat, että lomakemalliin perustuvat lomakkeet hyväksyvät kulut myös muissa valuutoissa. Valuuttatiedot on kuitenkin tallennettu tietokantaan. Jos haluat näyttää valuuttatiedot, lisää tietoyhteys kyseiseen tietokantaan. Valuuttatiedot tallennetaan toissijaiseen tietolähteeseen ja näytetään lomakemallin luetteloruutuohjausobjektina.

Lisätietoyhteyksien tiedot tallennetaan toissijaisiin tietolähteisiin, ja ne näytetään sitten vaihtoehtoina ohjausobjekteissa, kuten luetteloruudussa, yhdistelmäruudussa tai avattavassa luetteloruudussa, joita käyttäjä voi valita lomaketta täyttäessään. Kun käyttäjä valitsee kohteen toissijaisesta tietolähteestä, valinta kopioidaan päätietolähteen kenttään.

Toissijaiset tietolähteet eroavat päätietolähteestä seuraavilla tavoilla:

  • Toissijaiset tietolähteet ovat valinnaisia lomakemallissa. Kaikilla lomakemalleilla on oltava päätietolähde.
  • Lomakemallissa voi olla yksi tai useampi toissijainen tietolähde, mutta vain yksi päätietolähde.
  • Toissijaisen tietolähteen kentät ja ryhmät perustuvat tapaan, jolla tiedot tallennetaan ulkoiseen tietolähteeseen, joka on yhdistetty lomakkeeseen tietoyhteyden avulla. Näitä kenttiä ja ryhmiä ei voi muokata InfoPathin avulla.
  • Päätietolähteestä poiketen toissijaisia tietolähteitä ei tallenneta lomakkeen mukana.
  • Toissijaisten tietolähteiden tietoja ei yleensä lähetetä, kun käyttäjä lähettää täytetyn lomakkeen. Voit kuitenkin määrittää lomakemallin lähettämään toissijaisen tietolähteen tiedot verkkopalveluun sääntöjen avulla tai sähköpostin vastaanottajalle mukautetun koodin avulla.

Toissijaisten tietolähteiden luominen

Kun lisäät tietoyhteyden ulkoiseen tietolähteeseen, joka palauttaa tiedot lomakkeeseen, InfoPath luo toissijaisen tietolähteen automaattisesti. Jokainen lomakemalliin lisättävä tietoyhteys luo vastaavan toissijaisen tietolähteen. Samalla tavalla kuin kentät ja ryhmät lisätään päätietolähteeseen, InfoPath lisää kentät ja ryhmät toissijaiseen tietolähteeseen. Kentät ja ryhmät lisätään toissijaiseen tietolähteeseen siten, että ne yhdistyvät tapaan, jolla tiedot tallennetaan ulkoiseen tietolähteeseen. Toissijaisen tietoyhteyden voi luoda seuraaviin:

  • Verkkopalvelu
  • XML-tiedosto
  • Microsoft Office Access -tietokanta tai Microsoft SQL Server -tietokanta
  • Luettelo sivustossa, jossa on käytössä Microsoft Windows SharePoint Services

Kun lisäät lomakemalliin tietoyhteyden ja luot toissijaisen tietolähteen, näet toissijaisen tietolähteen kentät ja ryhmät Tietolähde-tehtäväruudussa . Jokainen toissijainen tietolähde näkyy tässä tehtäväruudussa siten, että tietoyhteyden nimi ja sen jälkeen on suluissa toissijainen .

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

Toissijaisten tietolähteiden muokkaaminen

Koska toissijaisten tietolähteiden kentät ja ryhmät perustuvat ulkoisiin tietolähteisiin tehtyihin tietoyhteyksiin, kenttiä ja ryhmiä ei voi muokata toissijaisessa tietolähteessä. Kun tarkastelet toissijaista tietolähdettä Tietolähde-tehtäväruudussa , kentissä näkyy lukitun kentän kuvake9565f170-ae5b-463d-96cd-fe5a7743585f ja ryhmien lukittu ryhmäkuvake 48ccc619-08c3-445c-85b5-0862d1126b2e ilmaisemaan, että niitä ei voi muokata.

Sivun alkuun

Tietolähteen ja XML-rakenteen välisen suhteen ymmärtäminen

Kun käyttäjä täyttää lomakemalliin perustuvan lomakkeen, lomakkeen pää- ja toissijaiset tietolähteet tallennetaan XML-tiedostoina käyttäjän tietokoneeseen. XML-rakenne määrittää XML-tiedoston rakenteen. XML-rakenne on XML-pohjainen tiedosto, joka määrittää XML-tiedoston rakenteen ja elementit, tässä tapauksessa lomakkeen, ja tiedot, jotka elementit voivat sisältää.

Kun luot lomakemallin, InfoPath luo automaattisesti XML-rakenteen, joka määrittää käyttäjien täyttämien lomakkeiden rakenteen. Jokainen tietolähteen kenttä tai ryhmä vastaa XML-rakenteen elementtiä. Tietolähteen kunkin kentän ja ryhmän ominaisuudet määrittävät vastaavien osien rakenteen ja tiedot, jotka kukin elementti voi sisältää tuloksena olevassa XML-tiedostossa. Voit tarkastella rakenteen lisätietoja Kentän tai ryhmän ominaisuudet -valintaikkunan Tiedot-välilehdessä, jonka voit avata kaksoisnapsauttamalla kenttää tai ryhmää Tietolähde-tehtäväruudussa.

Sivun alkuun