Inleiding tot gegevensverbindingen
Van toepassing op
Een gegevensverbinding is een dynamische koppeling tussen een Microsoft Office InfoPath-formulier en een externe gegevensbron waarin gegevens voor dat formulier worden opgeslagen of verstrekt. Een gegevensbron is een verzameling velden en groepen waarmee de gegevens voor een formulier worden gedefinieerd en opgeslagen. Besturingselementen zijn gebonden aan velden en groepen in de gegevensbron en geven de gegevens weer aan gebruikers.
Een formulier kan één primaire gegevensverbinding hebben, de hoofdgegevensverbinding genoemd, en kan optioneel een of meer secundaire gegevensverbindingen hebben. Afhankelijk van uw doelen voor het formulier, kan een gegevensverbinding formuliergegevens opvragen of verzenden naar een externe gegevensbron, zoals een Microsoft SQL Server-database of een webservice.
In dit artikel
- Overzicht van gegevensverbindingen
- Werken met de hoofdgegevensverbinding
- Werken met secundaire gegevensverbindingen
- Gegevens opslaan voor offlinegebruik
- Overwegingen voor het maken van verbinding met externe gegevensbronnen
Overzicht van gegevensverbindingen
Een gegevensverbinding is een dynamische koppeling tussen een formulier en een gegevensbron waarin gegevens voor dat formulier worden opgeslagen of verstrekt. Een formulier kan één primaire gegevensverbinding hebben, de hoofdgegevensverbinding genoemd, en kan optioneel een of meer secundaire gegevensverbindingen hebben. De hoofdgegevensverbinding definieert de belangrijkste gegevensbron van het formulier. In een XML-schema wordt beschreven hoe gegevens worden opgeslagen in de hoofdgegevensbron van het formulier. Er kan slechts één hoofdgegevensverbinding voor een formulier zijn en deze wordt automatisch gemaakt wanneer u een formuliersjabloon maakt die is gebaseerd op een externe gegevensbron. U kunt zoveel secundaire gegevensverbindingen maken als u wilt wanneer u een formuliersjabloon ontwerpt.
Afhankelijk van uw doelen voor het formulier kunt u een hoofd- of secundaire gegevensverbinding maken met een externe gegevensbron, zoals een Microsoft SQL Server-database of een webservice. Een externe gegevensbron is een gegevensarchief dat gegevens verzendt naar of kan ontvangen van een formulier dat is gebaseerd op uw formuliersjabloon. InfoPath werkt met de volgende externe gegevensbronnen:
- Microsoft Office Access-database
- Microsoft SQL Server-database
- Webservice
- Documentbibliotheek of lijst op een server waarop Microsoft Windows SharePoint Services
- XML-bestand
U kunt drie typen gegevensverbindingen maken met een externe gegevensbron: alleen gegevens opvragen, alleen gegevens verzenden of gegevens opvragen en verzenden. Een querygegevensverbinding ontvangt gegevens van een gegevensbron en slaat deze gegevens op in het formulier. Met een gegevensverbinding verzenden worden gegevens van het formulier verzonden naar een gegevensbron, naar een toepassing op een webserver, naar een documentbibliotheek op een server waarop Microsoft Windows SharePoint Services wordt uitgevoerd of in een e-mailbericht. Gegevensverbindingen opvragen en verzenden, ontvangen gegevens van en verzenden naar een gegevensbron. Wanneer u een gegevensverbinding maakt, geeft u het gewenste type gegevensverbinding op. U kunt bijvoorbeeld een gegevensverbinding maken die een van de volgende handelingen kan uitvoeren:
- Query's uitvoeren op gegevens uit een database
- Formuliergegevens verzenden in een e-mailbericht
- Formuliergegevens verzenden naar een toepassing op een webserver
- Formuliergegevens verzenden naar een aangepaste toepassing die gebruikmaakt van het besturingselement XmlFormView
- Hiermee worden gegevens opgevraagd of verzonden via aangepaste programmeercode, zoals C#, Microsoft Visual Basic .NET of Microsoft JScript.
- Maakt gebruik van verbindingsinstellingen die zijn opgeslagen in een gegevensverbindingsbibliotheek op een server met Microsoft Office SharePoint Server 2007
- Query's uitvoeren of gegevens verzenden naar Human Workflow Services op Microsoft BizTalk Server 2004 of BizTalk Server 2006
Het type verbinding dat u gebruikt, is afhankelijk van uw doelen voor het formulier en het type externe gegevensbron waarmee u het formulier wilt verbinden.
Query uitvoeren op gegevensverbindingen
Met een querygegevensverbinding worden gegevens opgehaald uit een externe gegevensbron en worden deze gegevens opgeslagen in velden in de hoofd- of secundaire gegevensbron van een formulier. Vervolgens kunt u besturingselementen aan deze velden binden om die gegevens in het formulier weer te geven. U kunt op de volgende manieren een querygegevensverbinding maken:
- Ontwerp een formuliersjabloon die is gebaseerd op een database, webservice of instellingen die zijn opgeslagen in een verbindingsbibliotheek. De structuur van de externe gegevensbron definieert vervolgens de hoofdgegevensbron voor het formulier.
- Wijzig een bestaande formuliersjabloon door een secundaire gegevensverbinding toe te voegen waarmee een query wordt uitgevoerd op een database, webservice, SharePoint-lijst of -bibliotheek of XML-bestand.
Wanneer u een nieuwe formuliersjabloon ontwerpt die is gebaseerd op een database, webservice of instellingen in een verbindingsbibliotheek, maakt u een querygegevensverbinding die de hoofdgegevensverbinding wordt voor formulieren die zijn gebaseerd op die formuliersjabloon. U kunt slechts één querygegevensverbinding definiëren als de hoofdgegevensverbinding voor een formuliersjabloon. Als u query's wilt uitvoeren op gegevens uit aanvullende gegevensbronnen, kunt u secundaire gegevensverbindingen maken waarmee gegevens uit deze gegevensbronnen worden opgevraagd. Verderop in dit artikel vindt u meer informatie over secundaire gegevensverbindingen.
Wanneer u een secundaire gegevensverbinding toevoegt waarmee gegevens worden opgevraagd bij uw formuliersjabloon, kunt u opgeven of InfoPath de gegevensverbinding moet gebruiken telkens wanneer de gebruiker het formulier opent of nadat specifieke gebeurtenissen optreden wanneer de gebruiker het formulier invult, zoals klikken op een knop om een lijst met opties weer te geven. Als u de gegevensverbinding wilt gebruiken nadat specifieke gebeurtenissen zich voordoen, gebruikt u een van de volgende methoden:
- Voeg een knopbesturingselement in waarmee gegevens in het formulier worden vernieuwd.
- Voeg een regel toe om de gegevensverbinding te gebruiken wanneer er een voorwaarde op het formulier bestaat.
- Schrijf aangepaste code voor specifieke gebeurtenissen.
Gegevensverbindingen verzenden
Wanneer gebruikers een formulier indienen, worden gegevens uit dat formulier verzonden via een gegevensverbinding voor verzenden naar een externe gegevensbron. U kunt die formuliersjabloon zo configureren dat gebruikers gegevens kunnen verzenden naar de volgende typen externe gegevensbronnen:
- Microsoft Office Access-database
- Microsoft SQL Server-database
- Webservice
U kunt ook secundaire gegevensverbindingen toevoegen waarmee gegevens op de volgende manieren worden verzonden:
- Formuliergegevens verzenden naar een documentbibliotheek op een server waarop Microsoft Windows SharePoint Services wordt uitgevoerd.
- Formuliergegevens verzenden in een e-mailbericht.
- Formuliergegevens verzenden naar een toepassing op een webserver.
U maakt een gegevensverbinding voor verzenden op de volgende manieren:
Ontwerp een nieuwe formuliersjabloon die is gebaseerd op een database, webservice of instellingen die zijn opgeslagen in een verbindingsbibliotheek op een server waarop Office SharePoint Server 2007 wordt uitgevoerd. De structuur van de externe gegevensbron definieert vervolgens de hoofdgegevensbron voor het formulier.
Wijzig een bestaande formuliersjabloon door een secundaire gegevensverbinding toe te voegen en configureer vervolgens de formuliersjabloon zodat gebruikers hun formulieren via deze secundaire gegevensverbinding kunnen indienen.
Tip
Wanneer u een formuliersjabloon ontwerpt die is gebaseerd op een Office Access- of SQL Server-database, configureert InfoPath automatisch een gegevensverbinding voor verzenden als de database aan bepaalde vereisten voldoet. In de sectie Zie ook vindt u koppelingen naar meer informatie over deze vereisten. U kunt ervoor kiezen om de functie Verzenden uit te schakelen als u wilt dat uw gebruikers hun ingevulde formulieren indienen met behulp van een ander type gegevensverbinding voor verzenden.
In de meeste gevallen configureert u een gegevensverbinding voor verzenden als de belangrijkste verzendactie voor uw formuliersjabloon. U kunt uw formuliersjabloon echter zo ontwerpen dat uw gebruikers hun ingevulde formulieren naar meerdere locaties kunnen verzenden met behulp van regels of aangepaste code. U kunt bijvoorbeeld uw formuliersjabloon zo configureren dat uw gebruikers hun ingevulde formulieren kunnen verzenden naar een webservice en via een e-mailbericht. Normaal gesproken configureert u de formuliersjabloon om alle gegevens in het formulier te verzenden. Als u echter aangepaste code gebruikt om de formuliergegevens te verzenden of als u de formuliersjabloon configureert zodat het formulier gegevens naar een webservice kan verzenden, kunt u een deel van de gegevens van het formulier indienen.
Gegevensverbindingen opvragen en verzenden
Wanneer u een formuliersjabloon ontwerpt die is gebaseerd op een database of een webservice, kunt u een gegevensverbinding maken waarmee gegevens kunnen worden opgehaald en verzonden naar de database of webservice. Als u een formuliersjabloon ontwerpt die is gebaseerd op een database, kan de gegevensverbinding gegevens ophalen of verzenden. Als u echter wilt dat formulieren op basis van deze formuliersjabloon gegevens naar de database kunnen verzenden, moet aan de volgende vereisten worden voldaan:
- U ontwerpt geen browsercompatibele formuliersjabloon.
- Alle tabellen in de hoofdgegevensverbinding moeten een primaire sleutel, unieke beperking of unieke index bevatten.
- Alle tabellen in de query moeten een eenvoudige, hiërarchische relatie hebben.
- Geen van de gegevensvelden in de hoofdgegevensbron van het formulier kan een groot binair gegevenstype opslaan.
Meer informatie over deze vereisten vindt u in Overwegingen voor het maken van verbinding met externe gegevensbronnen verderop in dit artikel.
Een gegevensverbinding die gegevens kan ophalen uit of verzenden naar een webservice, is net als een querygegevensverbinding en een gegevensverbinding voor verzenden gecombineerd tot één gegevensverbinding.
Naar boven
Werken met de hoofdgegevensverbinding
De hoofdgegevensverbinding brengt een verbinding tot stand met de hoofdgegevensbron van het formulier. Een XML-schema beschrijft de structuur voor het opslaan van gegevens in de hoofdgegevensbron van het formulier. U kunt de gegevensbron ontwerpen met behulp van het taakvenster Gegevensbron of u kunt de gegevensbron automatisch laten maken wanneer u besturingselementen toevoegt aan de formuliersjabloon. U kunt ook een formuliersjabloon ontwerpen op basis van een externe gegevensbron, die op zijn beurt de structuur van de hoofdgegevensbron definieert. Een formuliersjabloon kan slechts één hoofdgegevensverbinding hebben.
Als de hoofdgegevensverbinding verbinding maakt met een externe gegevensbron, hangt de werking van de hoofdgegevensverbinding af van het type gegevensbron waarmee deze verbinding maakt.
Database Wanneer u een formuliersjabloon ontwerpt op basis van een database, maakt InfoPath een hoofdgegevensverbinding waarmee gegevens worden opgevraagd en optioneel naar die database worden verzonden. Als het formulier alleen wordt ingevuld met behulp van InfoPath en de database voldoet aan de vereisten die worden vermeld in de sectie Overwegingen voor het maken van verbinding met externe gegevensbronnen , maakt InfoPath automatisch een verbinding voor het verzenden van gegevens en configureert de formuliersjabloon zodat gebruikers hun formulieren kunnen indienen. Als het formulier wordt ingevuld met behulp van een browser, maakt InfoPath geen verbinding met het verzenden van gegevens naar de database. Gegevensverbindingen die gegevens naar een database verzenden, worden niet ondersteund in browsercompatibele formuliersjablonen.
Tip
Als het formulier wordt ingevuld met behulp van een browser en u gegevens wilt verzenden naar een database, kunt u dit doen door het formulier te verbinden met een webservice die gegevens naar de database verzendt.
Webservice Wanneer u een formuliersjabloon ontwerpt op basis van een webservice, kunt u een hoofdgegevensverbinding maken waarmee zowel gegevens worden opgevraagd als verzonden, alleen gegevens worden opgevraagd of alleen gegevens worden verzonden. Als u ervoor kiest om gegevens te verzenden, configureert InfoPath de formuliersjabloon automatisch zodat gebruikers hun formulieren kunnen indienen. U kunt opgeven of sommige formuliergegevens of alle formuliergegevens moeten worden verzonden. Als slechts een deel van de gegevens wordt verzonden, kunt u opgeven welke velden in een bepaalde groep de gegevens bevatten die moeten worden verzonden, afhankelijk van de vereisten van de webservice.
Wanneer u een formuliersjabloon ontwerpt op basis van een database of webservice, maakt InfoPath een hoofdgegevensbron met queryvelden, gegevensvelden en groepen die overeenkomen met de manier waarop gegevens worden opgeslagen in de database of webservice. Een queryveld bevat de waarde die in een query wordt gebruikt om gegevens op te halen uit een database met behulp van de querygegevensverbinding. De resultaten van de query worden in gegevensvelden geplaatst, die kunnen worden bewerkt wanneer de gebruiker het formulier opent. Wanneer de gebruiker het formulier verzendt, worden de gegevens in de gegevensvelden verzonden met behulp van de gegevensverbinding voor verzenden. Omdat de velden en groepen in de hoofdgegevensbron moeten overeenkomen met de manier waarop de gegevens worden opgeslagen in de externe gegevensbron, kunt u deze velden en groepen niet wijzigen. U kunt echter velden of groepen toevoegen aan het hoofdveld in de hoofdgegevensbron.
Als u wilt dat gebruikers gegevens in gegevensvelden kunnen weergeven, selecteren, bewerken of verzenden, kunt u besturingselementen, zoals tekstvakken en selectievakjes, binden aan de velden in het formulier. Als u een query wilt uitvoeren en aanvullende waarden wilt weergeven die gebruikers als keuze kunnen selecteren, kunt u een besturingselement, zoals een keuzelijst, koppelen aan de queryvelden. Als u wilt dat gebruikers een waarde in een lijst selecteren, kunt u een besturingselement, zoals een keuzelijst, binden aan een gegevensveld en vervolgens de eigenschappen van het besturingselement instellen om waarden uit een secundaire gegevensbron of een herhalend veld in de hoofdgegevensbron weer te geven.
Naar boven
Werken met secundaire gegevensverbindingen
Een secundaire gegevensverbinding verbindt een formulier met een externe gegevensbron. Secundaire gegevensverbindingen zijn handig wanneer u formuliergegevens wilt opvragen of verzenden naar een andere externe gegevensbron dan de externe gegevensbron in de hoofdgegevensverbinding, of wanneer u wilt dat gebruikers gegevens naar meerdere externe gegevensbronnen verzenden. U kunt zoveel secundaire gegevensverbindingen maken als u wilt.
Met een secundaire gegevensverbinding kunnen gegevens worden opgevraagd of verzonden naar de volgende typen externe gegevensbronnen:
- Office Access-database
- SQL Server-database
- Webservice
- Documentbibliotheek of lijst op een server waarop Windows SharePoint Services
- XML-bestand
Met behulp van een secundaire gegevensverbinding kunt u gebruikers ook in staat stellen formuliergegevens te verzenden naar een toepassing op een webserver, naar een documentbibliotheek op een server waarop Windows SharePoint Services wordt uitgevoerd of via een e-mailbericht.
Als u een secundaire gegevensverbinding maakt waarmee gegevens worden opgevraagd, gebruikt het formulier standaard deze gegevensverbinding wanneer het formulier wordt geopend. U kunt deze gegevensverbinding ook gebruiken door de formuliersjabloon op de volgende manieren te configureren:
- Voeg een vernieuwingsknop toe aan de formuliersjabloon waarop de gebruiker kan klikken om de query te verzenden.
- Voeg een regel toe aan de formuliersjabloon om een query uit te voeren op de gegevensbron met behulp van deze gegevensverbinding.
- Voeg aangepaste code toe aan de formuliersjabloon waarmee de query wordt verzonden.
Wanneer u een secundaire gegevensverbinding toevoegt aan een formulier, maakt InfoPath automatisch een secundaire gegevensbron met gegevensvelden en -groepen die overeenkomen met de manier waarop gegevens in de externe gegevensbron worden opgeslagen. Dit helpt de integriteit van de gegevens te waarborgen. U kunt de velden en groepen in een secundaire gegevensbron niet wijzigen.
Naar boven
Gegevens opslaan voor offlinegebruik
Wanneer u een secundaire gegevensverbinding toevoegt waarmee gegevens uit een externe gegevensbron worden opgevraagd, kunt u de verbinding configureren om de resultaten van de query op de computer van de gebruiker op te slaan. Dit zorgt ervoor dat gebruikers het formulier kunnen invullen als hun computers niet zijn verbonden met een netwerk. Dit wordt offline werken genoemd.
Als u op deze manier een secundaire gegevensverbinding configureert, wordt de query verzonden naar de externe gegevensbron terwijl de computer van de gebruiker is verbonden met het netwerk. De resultaten van de query worden vervolgens opgeslagen in de secundaire gegevensbron van het formulier en worden weergegeven in het formulier wanneer de gebruiker het formulier invult. Telkens wanneer de gebruiker een nieuwe query uitvoert, worden gegevens in de cache opgeslagen, zodat de gegevens zoveel mogelijk up-to-date worden gehouden.
InfoPath houdt rekening met queryparameters bij het bepalen of opgeslagen gegevens geschikt zijn voor een bepaalde query. Wanneer u de gegevensverbinding maakt, kunt u kiezen of u een standaardset met opgeslagen gegevens in het formulier wilt weergeven, voor het geval de gegevensbron niet beschikbaar is. U moet overwegen of de gegevens uit de query geschikt zijn voor al uw gebruikers of dat in het formulier gegevens moeten worden weergegeven die specifiek zijn voor elke gebruiker. Als de gegevens die door de query worden geretourneerd, bijvoorbeeld zijn gebaseerd op de identiteit of rol van de gebruiker, kan het gebruik van een standaardset gegevens die tijdens het ontwerp is geconfigureerd in plaats van queryresultaten te gebruiken, leiden tot onjuiste gegevens voor die gebruiker.
Naar boven
Overwegingen voor het maken van verbinding met externe gegevensbronnen
InfoPath ondersteunt gegevensverbindingen met de volgende typen externe gegevensbronnen:
- Office Access-database
- SQL Server-database
- Webservice
- Documentbibliotheek of lijst op een server waarop Microsoft Windows SharePoint Services
- XML-bestand
De volgende secties bevatten informatie en overwegingen voor de verbinding met elk van deze externe gegevensbronnen.
Microsoft Office Access- of SQL Server-database
InfoPath ondersteunt gegevensverbindingen met Access-databases en SQL Server databases. Als u verbinding wilt maken met een ander type database, kunt u een webservice gebruiken die met die database werkt.
Een formulier kan gegevens uit een database opvragen via een hoofd- of een secundaire gegevensverbinding en u kunt een willekeurig aantal databasetabellen voor een verbinding selecteren. De eerste tabel die u selecteert, is de primaire tabel. Elke tabel die u vervolgens selecteert, moet een veld bevatten dat is gerelateerd aan de primaire tabel. InfoPath probeert deze relatie in te stellen door de veldnamen in de twee tabellen te vergelijken. U kunt ervoor kiezen om deze relatie te gebruiken of uw eigen tabelrelatie toe te voegen wanneer u de gegevensverbinding maakt.
Een formulier kan gegevens verzenden naar een database via de hoofdgegevensverbinding van het formulier als de formuliersjabloon waarop het formulier is gebaseerd en de database voldoen aan de volgende vereisten:
- De formuliersjabloon is geen browsercompatibele formuliersjabloon InfoPath maakt geen gegevensverbinding voor verzenden in de hoofdgegevensverbinding als u een browsercompatibele formuliersjabloon ontwerpt. Als u wilt toestaan dat gebruikers gegevens verzenden in een formulier dat is gebaseerd op een browsercompatibele formuliersjabloon, gebruikt u een webservice die met de database werkt.
- De linkertabel in elk paar gerelateerde tabellen in de hoofdgegevensbron bevat een primaire sleutel Ten minste één van de relaties voor elk paar gerelateerde tabellen moet een primaire sleutel uit de linkertabel bevatten.
- Geen van de gegevensvelden in de hoofdgegevensbron van het formulier slaat een groot binair gegevenstype op InfoPath schakelt de verbinding voor het verzenden van gegevens uit als de query velden bevat waarin een groot binair gegevenstype kan worden opgeslagen, zoals afbeeldingen, afbeeldingen, OLE-objecten, bestandsbijlagen, het gegevenstype Office Access-memo of het gegevenstype SQL-tekst.
Als de formuliersjabloon en de database aan al deze vereisten voldoen, maakt InfoPath de verbinding voor het verzenden van gegevens en configureert de formuliersjabloon zodat gebruikers hun formulieren kunnen indienen. U kunt de verbinding gegevens verzenden in de hoofdgegevensverbinding uitschakelen als u wilt dat gebruikers hun formuliergegevens via een andere gegevensverbinding indienen.
Wanneer u een formuliersjabloon ontwerpt die is gebaseerd op een database, maakt InfoPath een hoofdgegevensbron die queryvelden en gegevensvelden bevat die overeenkomen met de manier waarop gegevens in de database worden opgeslagen. InfoPath voegt ook de knoppen Query uitvoeren en Nieuwe record toe aan de standaardweergave van de formuliersjabloon. Wanneer een gebruiker op de knop Query uitvoeren klikt, verzendt InfoPath een query met de gegevens in het queryveld naar de database. Met de knop Nieuwe record worden alle gegevens in het formulier gewist en worden besturingselementen die zijn gebonden aan de gegevensvelden ingesteld op de standaardwaarde van het gegevensveld. Wanneer een gebruiker gegevens naar de database verzendt, worden de bijbehorende records in de database gewijzigd door wijzigingen in de gegevensvelden. Als een gebruiker gegevens uit een gegevensveld verwijdert, wordt de bijbehorende record uit de database verwijderd. Ten slotte worden de bijbehorende velden bijgewerkt door gegevens die zijn toegevoegd aan de gegevensvelden of de bijbehorende records aan de database toe te voegen.
Als u een formulier wilt verbinden met een database en de hoofdgegevensverbinding al is gemaakt voor het formulier, kunt u een secundaire gegevensverbinding toevoegen waarmee de database wordt opgevraagd. Wanneer u een secundaire gegevensverbinding toevoegt, maakt InfoPath een secundaire gegevensbron met queryvelden, gegevensvelden en groepen die overeenkomen met velden in de databasetabellen. U kunt meerdere databasetabellen selecteren en tabelrelaties tot stand brengen, net zoals voor de hoofdgegevensverbinding.
Wanneer u een secundaire gegevensverbinding maakt waarmee gegevens worden opgevraagd, kunt u de verbinding configureren om elke keer dat de gebruiker het formulier opent een query te verzenden. U kunt ook een van de volgende handelingen uitvoeren om de query te verzenden:
- Voeg een knop toe waarop gebruikers kunnen klikken om de gegevens van de gegevensverbinding te vernieuwen.
- Maak een regel waarmee de query wordt verzonden met behulp van de gegevensverbinding.
- Schrijf aangepaste code waarmee de query wordt verzonden wanneer deze wordt uitgevoerd.
Webservice
Een formulier kan gegevens opvragen of verzenden naar een webservice via een hoofd- of secundaire gegevensverbinding. InfoPath voldoet aan de volgende standaarden voor verbindingen met webservices:
- SOAP (Simple Object Access Protocol) SOAP is het communicatieprotocol dat de XML-berichten definieert die worden gebruikt om te communiceren met de webservice.
- Web Services Description Language (WSDL) WSDL is de XML-schemastandaard die wordt gebruikt om de locatie, communicatieprotocollen en interfaces met de webservice te beschrijven. InfoPath kan alleen webservices in document-letterlijke stijl gebruiken.
- Universal Description Discovery and Integration (UDDI) UDDI is de adreslijstservice die de webservices beschrijft die door een bedrijf worden aangeboden.
Wanneer u een nieuwe formuliersjabloon ontwerpt die is gebaseerd op een webservice, maakt InfoPath een hoofdgegevensverbinding met de webservice en maakt vervolgens een hoofdgegevensbron die queryvelden, gegevensvelden en groepen bevat die overeenkomen met het XML-schema van de webservice.
Als u de formuliersjabloon configureert voor het gebruik van een andere bewerking in dezelfde webservice of als u een andere webservice helemaal wilt gebruiken, kunt u secundaire gegevensverbindingen toevoegen aan de formuliersjabloon. Wanneer u een secundaire gegevensverbinding toevoegt waarmee gegevens worden opgevraagd, maakt InfoPath een secundaire gegevensbron met velden en groepen die overeenkomen met het schema van de webservice. Als u een secundaire gegevensverbinding toevoegt waarmee gegevens worden verzonden, kunt u de verbinding configureren om alle of slechts een deel van de gegevens in het formulier te verzenden, afhankelijk van de parameters in de webservice.
Wanneer u een hoofd- of secundaire gegevensverbinding met een webservice maakt, kunt u opgeven of de verbinding alleen gegevens opvraagt, alleen gegevens verzendt, of beide query's en gegevens verzendt. Als de verbinding query's uitvoert op gegevens, voegt InfoPath de knop Query uitvoeren toe aan de formuliersjabloon. Wanneer een gebruiker op de knop Query uitvoeren klikt, verzendt InfoPath een query met de gegevens in de queryvelden naar de webservice. Als de verbinding gegevens verzendt, schakelt InfoPath de functie Verzenden in voor het formulier. Wanneer u een gegevensverbinding voor verzenden configureert, bepaalt InfoPath welke gegevens vereist zijn voor de webservice. Op basis van deze informatie kunt u opgeven welke velden in de formuliersjabloon hun gegevens moeten verzenden naar de webservice.
Documentbibliotheek of een lijst op een SharePoint-site
Een formulier kan query's uitvoeren op gegevens via een secundaire gegevensverbinding met een documentbibliotheek of een lijst op een server waarop Windows SharePoint Services wordt uitgevoerd. Een formulier kan ook gegevens verzenden naar een documentbibliotheek op een server. U kunt geen verbinding maken met een bibliotheek of lijst via een hoofdgegevensverbinding.
Als u een secundaire gegevensverbinding maakt waarmee gegevens uit een documentbibliotheek of lijst worden opgevraagd, maakt InfoPath een secundaire gegevensbron voor het formulier die overeenkomt met de kolommen in de documentbibliotheek of lijst.
Als u een secundaire gegevensverbinding maakt waarmee gegevens naar een documentbibliotheek worden verzonden en u wilt dat deze verbinding voor het verzenden van gegevens de belangrijkste verzendactie voor de formuliersjabloon is, moet u de functie Verzenden voor de formuliersjabloon inschakelen en deze koppelen aan de gegevensverbinding via het dialoogvenster Opties voor verzenden (menu Extra , Opdracht Opties verzenden ). Standaard worden alle gegevens in het formulier verzonden via de gegevensverbinding voor verzenden. Als u slechts een deel van de gegevens wilt verzenden, kunt u dit doen door aangepaste code voor de formuliersjabloon te schrijven.
XML-bestand
Een formulier kan gegevens opvragen via een secundaire gegevensverbinding met een XML-bestand. U kunt bijvoorbeeld een Microsoft Office Excel-werkblad opslaan als een XML-bestand en vervolgens een secundaire gegevensverbinding gebruiken om de gegevens uit dat bestand op te vragen en weer te geven in het formulier. U kunt ook een secundaire gegevensverbinding gebruiken om gegevens op te vragen uit een XML-bestand om gegevens op te halen uit een toepassing op een webserver die XML retourneert, zoals een Microsoft ASP.NET-toepassing, een CGI-script (Common Gateway Interface) of een toepassing die gebruikmaakt van de IsAPI (Internet Server Application Programming Interface).
Toepassing op een webserver
U kunt een secundaire gegevensverbinding maken waarmee gegevens worden verzonden naar een toepassing op een webserver, zoals een ASP.NET-toepassing, een CGI-script of een toepassing die gebruikmaakt van ISAPI. Als u gegevens wilt verzenden naar een toepassing op een webserver, moet u de formuliersjabloon zo configureren dat gebruikers hun formuliergegevens kunnen verzenden en de verzendopties voor de gegevensverbinding kunnen configureren door Webserver (HTTP) te selecteren in het dialoogvenster Opties voor verzenden (menu Extra , opdracht Opties verzenden ).
Opmerking
Een formulier kan slechts één gegevensverbinding hebben waarmee gegevens worden verzonden naar een toepassing op een webserver. U kunt een formuliersjabloon niet configureren om formulieren toe te staan een regel te gebruiken om gegevens te verzenden naar een toepassing op een webserver.
Verbindingsinstellingen in een gegevensverbindingsbibliotheek
Als verschillende formulieren dezelfde of vergelijkbare gegevensverbindingen gebruiken, kunt u overwegen de instellingen voor elke gegevensverbinding op te slaan in een gegevensverbindingsbestand in een gegevensverbindingsbibliotheek op een server waarop Office SharePoint Server 2007 wordt uitgevoerd. Een gegevensverbindingsbestand is een XML-bestand dat verbindingsgegevens bevat voor één externe gegevensbron en de bestandsextensie .xml of .udcx heeft. Wanneer een gebruiker een formulier opent dat verbinding maakt met een gegevensverbindingsbestand, gebruikt InfoPath de instellingen in dat bestand om verbinding te maken met de externe gegevensbron. Voordelen van het gebruik van gegevensbestanden voor gegevensverbinding zijn onder andere:
- Meerdere formulieren kunnen hetzelfde gegevensverbindingsbestand gebruiken, dus het is niet nodig om voor elk formulier dezelfde gegevensverbinding helemaal opnieuw te maken.
- Als de locatie- of verbindingsinstellingen voor een externe gegevensbron worden gewijzigd, hoeft u alleen het gegevensverbindingsbestand bij te werken, niet elke formuliersjabloon.
- Het gegevensverbindingsbestand kan alternatieve verificatiegegevens bevatten die door de server kunnen worden gebruikt wanneer een gebruiker een formulier invult met behulp van een browser.
- Formulieren die zijn ingevuld in een browser zonder een beveiligingsniveau van volledig vertrouwen, kunnen verbinding maken met een computer in een ander domein als alle gegevensverbindingen in het formulier gebruikmaken van gegevensbestanden.
Als u een formulier wilt verbinden met een gegevensverbindingsbestand, moet het bestand zijn opgeslagen in een gegevensverbindingsbibliotheek op een server met Office SharePoint Server 2007 en moet het de UDC-bestandsindeling (Universal Data Connection) versie 2.0 volgen.
Opmerking
De UDC 2.0-bestandsindeling is een superset van de versie 1.0-indeling die wordt gebruikt door Microsoft Office FrontPage. InfoPath kan geen gegevensverbindingsbestand in versie 1.0-indeling gebruiken. Koppelingen naar meer informatie over gegevensverbindingsbibliotheken en gegevensbestanden vindt u in de sectie Zie ook .
Naar boven