Gegevensbronnen

Van toepassing op
InfoPath 2007 InfoPath 2010 InfoPath 2013

In dit artikel

Overzicht van gegevensbronnen

Alle gegevens die in een formulier worden weergegeven, of dit nu gegevens zijn die een gebruiker kan selecteren in een keuzelijst, vervolgkeuzelijst of keuzelijst met invoervak, of de gegevens die een gebruiker aan een formulier toevoegt, worden opgeslagen in de gegevensbronnen van het formulier. Een gegevensbron bestaat uit velden en groepen. Op dezelfde manier als mappen op de harde schijf uw bestanden bevatten en ordenen, bevatten velden de gegevens die gebruikers invoeren in formulieren die zijn gebaseerd op uw formuliersjabloon, en groepen bevatten en organiseren deze velden. De gebruiker voegt gegevens toe aan besturingselementen in een formulier en deze besturingselementen zijn gebonden aan deze velden. Stel dat u een formuliersjabloon voor een onkostendeclaratie ontwerpt. Wanneer gebruikers een formulier openen op basis van uw formuliersjabloon, kunnen ze hun voornaam, middelste en achternaam in drie tekstvakbesturingselementen plaatsen. Elk tekstvak is gebonden aan een veld voor de voornaam, een veld voor de middelste naam en een veld voor de achternaam. Deze naamvelden bevinden zich in een groep met de naam 'naam'.

U kunt de velden en groepen in de gegevensbron van uw formuliersjabloon bekijken en ermee werken in het taakvenster Gegevensbron .

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

1. Veld

2. Groeperen

Hoewel de structuur van de gegevensbron niet altijd overeenkomt met de indeling van uw formuliersjabloon, zijn overeenkomsten gebruikelijk, met name voor groepen en velden die zijn gekoppeld aan herhalende tabellen, secties, herhalende secties en optionele secties. Een tabel of sectie is bijvoorbeeld gebonden aan een groep in de gegevensbron en alle besturingselementen in de tabel of sectie zijn gebonden aan velden die deel uitmaken van die groep. In de volgende afbeelding bestaat de herhalende tabel Opgegeven onkosten in het formulier onkostendeclaratie uit drie kolommen met een datumkiezer, een tekstvak Beschrijving en een tekstvak Kosten. Deze besturingselementen zijn respectievelijk gebonden aan een datumveld, een beschrijvingsveld en een hoeveelheidsveld. De tabel zelf is gebonden aan de itemgroep.

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

Een formuliersjabloon kan twee typen gegevensbronnen hebben: één hoofdgegevensbron en optioneel een of meer secundaire gegevensbronnen.

Naar boven

Hoofdgegevensbron

De hoofdgegevensbron bevat het volgende:

  • De gegevens die gebruikers toevoegen wanneer ze een formulier invullen dat is gebaseerd op de formuliersjabloon, zoals de gegevens die ze in een tekstvak invoeren. De gebruiker typt bijvoorbeeld de voor-, middelste en achternaam in tekstvakken die zijn gebonden aan velden in de hoofdgegevensbron.
  • De gegevens van een gegevensverbinding met een database of webservice, die wordt gebruikt om de gegevensbron van de formuliersjabloon te definiëren.

De gegevens in de hoofdgegevensbron worden door gebruikers opgeslagen of verzonden wanneer ze het formulier invullen. Wanneer gebruikers het formulier opslaan zodat ze het later kunnen indienen, slaan gebruikers de gegevens op in de hoofdgegevensbron.

De hoofdgegevensbron maken

Wanneer u een formuliersjabloon maakt, wordt in Microsoft Office InfoPath automatisch de hoofdgegevensbron voor u gemaakt. Alle InfoPath-formuliersjablonen bevatten één hoofdgegevensbron. Velden en groepen kunnen worden toegevoegd aan de hoofdgegevensbron, afhankelijk van het type formuliersjabloon dat u maakt:

Lege formuliersjabloon U voegt velden en groepen toe aan de hoofdgegevensbron met behulp van het taakvenster Gegevensbron of door een besturingselement van het taakvenster Besturingselementen naar een weergave in de formuliersjabloon te slepen. Wanneer u een besturingselement naar een weergave sleept, worden in InfoPath velden en groepen aan de hoofdgegevensbron toegevoegd op basis van het type besturingselement dat u toevoegt. Als u bijvoorbeeld een tekstvakbesturingselement naar uw formuliersjabloon sleept, wordt in InfoPath een veld toegevoegd aan de hoofdgegevensbron. Als u een herhalend sectiebesturingselement naar uw formuliersjabloon sleept, voegt InfoPath een groep toe aan de hoofdgegevensbron. Als u een herhalend tabelbesturingselement naar uw formuliersjabloon sleept, voegt InfoPath twee groepen toe aan de hoofdgegevensbron voor de herhalende tabel en wordt een veld toegevoegd aan de hoofdgegevensbron voor elke kolom in de tabel.

Formuliersjabloon op basis van een XML-document InfoPath voegt velden en groepen toe die zijn toegewezen aan de elementen die zijn gedefinieerd in het schema of aan de elementen in het document.

Formuliersjabloon op basis van een Microsoft Office Access-database of Microsoft SQL Server-database InfoPath voegt velden en groepen toe aan de hoofdgegevensbron, op basis van de manier waarop de database gegevens opslaat.

Formuliersjabloon op basis van een webservice InfoPath voegt velden en groepen toe die zijn toegewezen aan het schema dat wordt geleverd door de webservice.

Als de gegevensbron, bijvoorbeeld een webservice of database, niet is opgenomen in de formuliersjabloon, wordt deze een externe gegevensbron genoemd. InfoPath-formulieren maken verbinding met deze externe gegevensbronnen via een gegevensverbinding.

De hoofdgegevensbron wijzigen

U kunt extra velden en groepen toevoegen aan de hoofdgegevensbron, afhankelijk van de bestaande velden of groepen in de hoofdgegevensbron. In de volgende tabel ziet u wat u kunt toevoegen aan bestaande velden of groepen, op basis van de pictogrammen die worden weergegeven in het taakvenster Gegevensbron .

Pictogram Wat u kunt toevoegen
2e7184a3-eae0-4f1b-9538-477082e9348b Groepspictogram U kunt groepen of velden toevoegen aan deze groep. Dit pictogram vertegenwoordigt een groep die is toegevoegd aan de hoofdgegevensbron met behulp van het taakvenster Gegevensbron , of een besturingselement dat is gekoppeld aan deze groep dat vanuit het taakvenster Besturingselementen is gesleept naar een weergave in een lege formuliersjabloon.
369ab9b9-8971-4dd7-ab39-3189a1ff77d5 Veldpictogram U kunt alleen velden toevoegen aan dit veld. Dit pictogram vertegenwoordigt een veld dat is toegevoegd aan de hoofdgegevensbron met behulp van het taakvenster Gegevensbron , of een besturingselement dat is gekoppeld aan dit veld dat vanuit het taakvenster Besturingselementen is gesleept naar een weergave in een lege formuliersjabloon.
48ccc619-08c3-445c-85b5-0862d1126b2e Pictogram vergrendelde groep U kunt geen velden of groepen toevoegen aan deze groep. Deze groep is gebaseerd op een gegevensverbinding met een externe gegevensbron.
9565f170-ae5b-463d-96cd-fe5a7743585f Pictogram vergrendeld veld U kunt geen velden toevoegen aan dit veld. Dit veld is gebaseerd op een gegevensverbinding met een externe gegevensbron.

Als u een besturingselement naar een weergave in een formuliersjabloon sleept en die formuliersjabloon velden en groepen bevat die zijn gebaseerd op een gegevensverbinding, moet u dat besturingselement koppelen aan de bestaande velden en groepen in de hoofdgegevensbron. In InfoPath worden niet automatisch velden en groepen toegevoegd aan een formuliersjabloon die velden en groepen bevat die zijn gebaseerd op externe gegevensbronnen. Koppelingen naar meer informatie over het toevoegen van velden en groepen vindt u in de sectie Zie ook .

Opmerking

Als uw gebruikers al formulieren hebben ingevuld die zijn gebaseerd op uw formuliersjabloon, kunnen de volgende wijzigingen in de hoofdgegevensbron van de formuliersjabloon leiden tot gegevensverlies in die formulieren:

  • Een veld of groep verplaatsen, verwijderen of de naam ervan wijzigen
  • Een herhalend veld of groep wijzigen in een niet-herhalend veld of groep
  • Een gegevenstype Tekst met opmaak wijzigen in een ander gegevenstype

Voor velden en groepen die u kunt wijzigen, kunt u de volgende eigenschappen wijzigen:

Naam De naam van het veld of de groep.

Naamvereisten

  • Elke naam in de hoofdgegevensbron moet uniek zijn. Als u dezelfde naam moet gebruiken voor meer dan één veld of groep, maakt u in plaats daarvan een verwijzing naar dat veld of die groep. Wanneer u een verwijzing naar een veld of groep maakt, maakt InfoPath een nieuw, identiek veld of groep waarvan de eigenschappen zijn gekoppeld aan de eigenschappen van het eerste veld of de eerste groep. Bij wijzigingen in een veld of groep wordt het andere veld of de groep waarnaar wordt verwezen, automatisch bijgewerkt. Referentiegroepen, zoals verwijzingsvelden, bevatten dezelfde velden en groepen en delen dezelfde eigenschappen.
  • Namen mogen geen spaties bevatten.
  • Namen moeten beginnen met een alfabetisch teken of onderstrepingsteken (_) en mogen alleen alfanumerieke tekens, onderstrepingstekens, afbreekstreepjes (-) en punten (.) bevatten.

Naast deze vereisten is het een goed idee om een naam te gebruiken die de inhoud van het veld of de groep beschrijft. Als u bijvoorbeeld een groep hebt die de gespecificeerde details van onkosten bevat, noemt u de groep ItemizedExpense. Voor een veld in een groep dat het bedrag van de onkosten bevat, noemt u de veldkosten.

Type Hiermee bepaalt u of een item in de hoofdgegevensbron een veld of een groep is. Een veld heeft een unieke waarde en een groep bevat andere velden.

Typen velden en groepen

type_getal Wanneer gebruiken
Veld (kenmerk) Gebruik dit type voor een veld als een of meer van de volgende opties van toepassing zijn:
  • Het veld mag geen andere groepen of velden bevatten.
  • Het veld moet in een elementveld staan.
  • Het veld wordt niet herhaald.
  • Het veld moet altijd een waarde bevatten.
  • Het veld is een ander gegevenstype dan Rich Text (XHTML).
  • Voor de database of webservice is een kenmerkveld vereist.
Veld (element) Gebruik dit type voor een veld als een of meer van de volgende opties van toepassing zijn:

  • Het veld kan andere kenmerkvelden bevatten.
  • Het veld maakt deel uit van een groep.
  • Het veld wordt herhaald in een groep.
  • Voor de database of webservice is een elementveld vereist.
Elementvelden kunnen elk gegevenstype zijn en hebben al dan niet een standaardwaarde.
Groep Gebruik dit type voor een groep die andere velden of groepen kan bevatten.
Groep (keuze) Gebruik dit type als de groep slechts een van de verschillende typen velden of groepen velden kan bevatten.
Stel dat u een formuliersjabloon ontwerpt die leveranciers in de Verenigde Staten en in landen en regio's in de Europese Unie gebruiken, en dat uw formuliersjabloon een adreskeuzegroep bevat. De adreskeuzegroep bevat een groep met velden voor een adres in de Verenigde Staten of een groep met velden voor een adres in een land of regio in de Europese Unie. Wanneer de gebruiker het formulier opent dat is gebaseerd op deze formuliersjabloon, kan de gebruiker ervoor kiezen een adres in te voeren in de Verenigde Staten of een adres in een ander land of een andere regio. De besturingselementen die zijn gebonden aan de velden in de juiste groep, worden weergegeven in het formulier.
XML-schema of XML-document voltooien Gebruik dit elementtype als u een extra XML-schema of XML-document wilt toevoegen aan een opgegeven locatie in de gegevensbron.

Gegevenstype Definieert het soort gegevens dat een veld kan opslaan.

Lijst met beschikbare gegevenstypen

Gegevenstype Wanneer gebruiken
Text Gebruik dit gegevenstype voor een element- of kenmerkveld dat niet-opgemaakte tekst bevat.
Tekst met opmaak Gebruik dit gegevenstype voor een elementveld met opgemaakte tekst. U kunt dit gegevenstype niet gebruiken voor kenmerkvelden.
Geheel getal Gebruik dit gegevenstype voor een element- of kenmerkveld met getallen zonder decimale waarden.
Decimaal Gebruik dit gegevenstype voor een element- of kenmerkveld dat valutawaarden of getallen met decimale waarden bevat.
Waar/onwaar Gebruik dit gegevenstype voor een element- of kenmerkveld dat gegevens bevat die slechts één van twee waarden kunnen zijn.
Hyperlink Gebruik dit gegevenstype voor een element- of kenmerkveld dat een URI (Uniform Resource Identifier) bevat, zoals een hyperlink of een naamruimte.
Datum Gebruik dit gegevenstype voor een element- of kenmerkveld dat een kalenderdatum bevat.
Tijd Gebruik dit gegevenstype voor een element- of kenmerkveld met een tijdsduur van 24 uur.
Datum en tijd Gebruik dit gegevenstype voor een element- of kenmerkveld dat zowel een kalenderdatum als een tijd van 24 uur bevat.
Afbeelding of bestandsbijlage Gebruik dit gegevenstype voor een element- of kenmerkveld dat binaire gegevens bevat, zoals een afbeelding of een afbeelding.
Aangepast Gebruik dit gegevenstype voor een element- of kenmerkveld met aangepaste gegevenstypen die zijn gedefinieerd door een naamruimte. Dit gegevenstype wordt doorgaans gebruikt voor een veld of groep die is gebonden aan een aangepast besturingselement. Het vak Gegevensnaamruimte is ingeschakeld wanneer u dit gegevenstype kiest.

Opmerking

In deze tabel ziet u alleen de meest voorkomende XML-gegevenstypen die in een formuliersjabloon worden gebruikt. In InfoPath kunt u elk XML 1.0-gegevenstype gebruiken in de W3C-aanbevelingen (World Wide Web Consortium). Als u een gegevenstype wilt gebruiken dat niet in de tabel wordt vermeld, moet u de formulierbestanden voor een formuliersjabloon extraheren en het schemabestand (.xsd) bewerken. Koppelingen naar meer informatie over het extraheren van de formulierbestanden voor een formuliersjabloon vindt u in de sectie Zie ook .

Gegevensnaamruimte Definieert de URI (Uniform Resource Identifier) om een naamruimte toe te voegen voor een aangepast gegevenstype. Deze eigenschap is beschikbaar voor element- of kenmerkvelden met een eigenschap Aangepast gegevenstype. Wanneer u een aangepast besturingselement toevoegt aan een formuliersjabloon, bevat deze eigenschap meestal een waarde die is gedefinieerd door de auteur van het aangepaste besturingselement dat is gebonden aan het veld.

Standaardwaarde Hiermee definieert u de initiële waarde van een element- of kenmerkveld wanneer het formulier voor het eerst wordt geopend door een gebruiker. U kunt ook formules toevoegen aan standaardwaarden, zoals de huidige datum, een wiskundige berekening of een verwijzing naar een ander veld.

Herhalende Hiermee bepaalt u of het elementveld, het kenmerkveld of de groep meer dan één keer in een formulier kan voorkomen. Lijstbesturingselementen, herhalende secties, herhalende tabellen en besturingselementen die deel uitmaken van een herhalende sectie of herhalende tabel, zijn gebonden aan herhalende velden en herhalende groepen.

Mag niet leeg zijn Hiermee bepaalt u of het element- of kenmerkveld een waarde moet bevatten. Als het veld geen waarde heeft, wordt het besturingselement dat aan dit veld is gebonden gemarkeerd met een rood sterretje of, voor sommige typen besturingselementen, een onderbroken rode rand. Deze eigenschap is alleen beschikbaar voor velden. Deze is niet beschikbaar voor groepen.

Naar boven

Secundaire gegevensbronnen

Secundaire gegevensbronnen zijn gegevensbronnen in de vorm die gegevens bevatten die worden geleverd via andere gegevensverbindingen met externe gegevensbronnen. Stel dat u een formuliersjabloon maakt voor een onkostendeclaratie en dat u wilt dat formulieren op basis van de formuliersjabloon onkosten in andere valuta's accepteren. De valutagegevens worden echter opgeslagen in een database. Als u de valutagegevens wilt weergeven, voegt u een gegevensverbinding toe aan die database. De valutagegevens worden vervolgens opgeslagen in een secundaire gegevensbron en weergegeven in een keuzelijstbesturingselement op uw formuliersjabloon.

De gegevens van aanvullende gegevensverbindingen worden opgeslagen in secundaire gegevensbronnen en vervolgens weergegeven als keuzen in besturingselementen, zoals een keuzelijst, keuzelijst met invoervak of vervolgkeuzelijst, zodat de gebruiker deze kan selecteren bij het invullen van een formulier. Wanneer de gebruiker een item in een secundaire gegevensbron selecteert, wordt de selectie gekopieerd naar een veld in de hoofdgegevensbron.

Secundaire gegevensbronnen verschillen op de volgende manieren van de hoofdgegevensbron:

  • Secundaire gegevensbronnen zijn optioneel in een formuliersjabloon. Alle formuliersjablonen moeten een hoofdgegevensbron hebben.
  • Een formuliersjabloon kan een of meer secundaire gegevensbronnen hebben, maar slechts één hoofdgegevensbron.
  • Velden en groepen in een secundaire gegevensbron zijn gebaseerd op de manier waarop gegevens worden opgeslagen in de externe gegevensbron, die is verbonden met het formulier via een gegevensverbinding. Deze velden en groepen kunnen niet worden gewijzigd met Behulp van InfoPath.
  • In tegenstelling tot de hoofdgegevensbron worden secundaire gegevensbronnen niet opgeslagen met het formulier.
  • Gegevens in secundaire gegevensbronnen worden doorgaans niet verzonden wanneer de gebruiker een ingevuld formulier indient. U kunt uw formuliersjabloon echter configureren om de gegevens in de secundaire gegevensbron naar een webservice te verzenden met behulp van regels of naar een e-mailontvanger met behulp van aangepaste code.

Secundaire gegevensbronnen maken

Wanneer u een gegevensverbinding toevoegt aan een externe gegevensbron die gegevens naar het formulier retourneert, maakt InfoPath automatisch een secundaire gegevensbron. Elke gegevensverbinding die u toevoegt aan uw formuliersjabloon, maakt een bijbehorende secundaire gegevensbron. Op dezelfde manier waarop velden en groepen worden toegevoegd aan de hoofdgegevensbron, voegt InfoPath velden en groepen toe aan de secundaire gegevensbron. De velden en groepen worden toegevoegd aan de secundaire gegevensbron, zodat ze worden toegewezen aan de manier waarop de externe gegevensbron de gegevens opslaat. U kunt een secundaire gegevensverbinding maken met het volgende:

  • Webservice
  • XML-bestand
  • Microsoft Office Access-database of Microsoft SQL Server-database
  • Lijst op een site waarop Microsoft Windows SharePoint Services

Wanneer u een gegevensverbinding toevoegt aan uw formuliersjabloon en een secundaire gegevensbron maakt, ziet u de velden en groepen in de secundaire gegevensbron in het taakvenster Gegevensbron . Elke secundaire gegevensbron wordt weergegeven in dit taakvenster met de naam van de gegevensverbinding, gevolgd door Secundair tussen haakjes.

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

Secundaire gegevensbronnen wijzigen

Omdat de velden en groepen in secundaire gegevensbronnen zijn gebaseerd op gegevensverbindingen met externe gegevensbronnen, kunt u de velden en groepen in een secundaire gegevensbron niet wijzigen. Wanneer u een secundaire gegevensbron weergeeft in het taakvenster Gegevensbron , de velden hebben hetvergrendelde veldpictogram 9565f170-ae5b-463d-96cd-fe5a7743585f en de groepen hebben het vergrendelde groepspictogram 48ccc619-08c3-445c-85b5-0862d1126b2e om aan te geven dat u ze niet kunt wijzigen.

Naar boven

Inzicht in de relatie tussen een gegevensbron en een XML-schema

Wanneer een gebruiker een formulier invult dat is gebaseerd op een formuliersjabloon, worden de hoofd- en secundaire gegevensbronnen van het formulier opgeslagen als XML-documenten op de computer van de gebruiker. De structuur van het XML-document wordt gedefinieerd door een XML-schema. Een XML-schema is een xml-bestand dat de structuur en elementen van het XML-document definieert, in dit geval het formulier, en de gegevens die de elementen kunnen bevatten.

Wanneer u een formuliersjabloon maakt, maakt InfoPath automatisch het XML-schema dat wordt gebruikt om de structuur te definiëren van de formulieren die uw gebruikers invullen. Elk veld of elke groep in de gegevensbron komt overeen met een element in het XML-schema. De eigenschappen van elk veld en elke groep in de gegevensbron definiëren de structuur van de bijbehorende elementen en de gegevens die elk element kan bevatten in het resulterende XML-document. U kunt aanvullende schemadetails weergeven op het tabblad Details in het dialoogvenster Eigenschappen van veld of groep . U kunt dit openen door te dubbelklikken op een veld of groep in het taakvenster Gegevensbron .

Naar boven