Wanneer u een formuliersjabloon (XSN-bestand) ontwerpt, maakt u één bestand dat meerdere ondersteunende bestanden bevat. Wanneer uw gebruikers een formulier invullen, vullen ze eigenlijk een formulierbestand (XML-bestand) in dat is gebaseerd op een formuliersjabloon.
In dit artikel
Wat u ontwerpt: de formuliersjabloon
U maakt een formuliersjabloon in de ontwerpmodus. Dit is de ontwerpomgeving van InfoPath. Een formuliersjabloon is een bestand met de extensie .XSN. Het XSN-bestand definieert de gegevensstructuur, de vormgeving en de werking van voltooide formulieren (XML-bestanden).

Een formuliersjabloon bepaalt onder andere het volgende:
- De besturingselementen (besturingselement: een object in de grafische gebruikersinterface, zoals een tekstvak, selectievakje, schuifbalk of opdrachtknop, waarmee gebruikers het programma besturen. Met een besturingselement kunt u gegevens of keuzen weergeven, een actie uitvoeren of de weergave van de gebruikersinterface vereenvoudigen.), labels en instructies die op het formulier worden weergegeven.
- De werking van een besturingselement bij gebruik. U kunt bijvoorbeeld een bepaalde sectie laten verschijnen als de gebruiker een selectievakje inschakelt, en laten verdwijnen als het selectievakje weer wordt uitgeschakeld.
- Eventuele extra weergaven (weergave: een formulierspecifieke weergave-instelling die kan worden opgeslagen met een formuliersjabloon en kan worden toegepast op formuliergegevens tijdens het invullen van het formulier. Gebruikers kunnen overschakelen tussen weergaven om de hoeveelheid gegevens te kiezen die zij willen weergeven in het formulier.) van het formulier. Als u bijvoorbeeld een formulier ontwerpt voor een aanvraag voor een onkostenvergoeding, wilt u misschien één weergave voor de aanvrager, één voor de ontvanger en één voor de manager die de aanvraag goedkeurt of afkeurt.
- Hoe en waar de gegevens van een formulier worden opgeslagen. Met behulp van een formuliersjabloon kunnen gebruikers bijvoorbeeld direct of via een webservice gegevens aan een database toevoegen. Of gebruikers kunnen het formulier opslaan in een gedeelde map.
- De lettertypen, kleuren en andere ontwerpelementen die in het formulier worden gebruikt.
- De aanpasbaarheid van het formulier door de gebruiker. U kunt bijvoorbeeld toestaan dat een gebruiker extra rijen aan een herhalende tabel, herhalende sectie of optionele sectie kan toevoegen.
- Het weergeven van een waarschuwing als een gebruiker een fout maakt of een verplicht veld niet invult.
Nadat u het ontwerp van een formuliersjabloon hebt voltooid, stelt u de sjabloon beschikbaar aan uw gebruikers door deze te publiceren als een XSN-bestand.
Tip Naast het ontwerpen van formuliersjablonen kunt u ook sjabloononderdelen ontwerpen. Dit zijn aangepaste besturingselementen die u in andere formuliersjablonen of Microsoft Office-documenten kunt gebruiken. U kunt bijvoorbeeld een sjabloononderdeel maken dat velden bevat voor het opslaan van contactgegevens. U kunt dat sjabloononderdeel vervolgens in verschillende andere formuliersjablonen gebruiken. Zie het gedeelte Zie ook voor koppelingen naar meer informatie over sjabloononderdelen.
Terug naar boven
Wat een gebruiker invult: het formulier
Een InfoPath-formulier is een XML-bestand dat XML (XML (Extensible Markup Language): industriestandaard-taal voor het beschrijven, ordenen en uitwisselen van gegevens. In InfoPath zijn formuliersjablonen gebaseerd op XML-technologie en formuliergegevens worden opgeslagen of verzonden in XML-indeling.)-gegevens bevat. Alle InfoPath-formulieren zijn gebaseerd op formuliersjablonen.
De relatie tussen een formuliersjabloon en formulier wordt duidelijk aan de hand van het volgende voorbeeld: u hebt een formuliersjabloon van een statusrapport ontworpen voor gebruik door collega's binnen uw afdeling. Elk statusrapport dat uw collega's invullen, is een formulier. Dit formulier is een XML-bestand met de gegevens (en alleen de gegevens) die zijn ingevoerd op het formulier. Alle andere elementen waaruit het formulier bestaat, worden geleverd door de formuliersjabloon. Dit betekent dat wanneer een gebruiker een formulier opent in InfoPath, dat formulier toegang moet hebben tot de bijbehorende formuliersjabloon om correct te kunnen functioneren. Als gebruikers een formulier zouden openen dat geen toegang heeft tot de formuliersjabloon, zouden ze anders alleen XML-code en ‑gegevens te zien krijgen.
Om een formuliersjabloon en de formulieren die op deze sjabloon zijn gebaseerd aan elkaar te koppelen, worden door InfoPath boven aan elk formulierbestand enkele coderegels geplaatst, de zogenaamde verwerkingsinstructies (verwerkingsinstructies: informatie die is opgeslagen in de proloog van een XML-document. Deze informatie wordt via de XML-parser doorgegeven aan alle toepassingen die het XML-document gebruiken.). De code koppelt het formulierbestand aan de bijbehorende formuliersjabloon.
Terug naar boven
Onderdelen van een formuliersjabloon
Een formuliersjabloon is één bestand met meerdere ondersteunende formulierbestanden of bronbestanden, zoals bestanden die bepalen hoe besturingselementen in de formuliersjabloon worden weergegeven, bestanden met afbeeldingen die in de formuliersjabloon worden weergegeven en programmabestanden, die aangepast gedrag in de formuliersjabloon mogelijk maken. Gezamenlijk worden deze bestanden 'formulierbestanden' genoemd. Wanneer u een formuliersjabloon ontwerpt, kunt u met de bestanden waaruit de formuliersjabloon bestaat werken door ze uit te pakken en ze in een map op te slaan.

Een formuliersjabloon bestaat uit verschillende ondersteunende bestanden, waaronder een of meer XML-schemabestanden (XML-schema: een formele specificatie in de XML-indeling, waarin de structuur van een XML-document wordt gedefinieerd, zoals de elementnamen en gegevenstypen met opmaak, welke elementen samen kunnen voorkomen en welke kenmerken beschikbaar zijn voor elk element.), een XSLT-bestand (XSL-transformatie (XSLT): een taal die wordt gebruikt om XML-documenten te transformeren in andere typen documenten, zoals HTML of XML. Bedoeld voor gebruik als onderdeel van XSL.) (XSL Transformation) voor elke weergave in de formuliersjabloon, een XML-bestand voor de gegevens die standaard worden weergegeven wanneer een formulier voor het eerst wordt geopend, scriptbestanden of assembly-bestanden met beheerde code en een formulierdefinitiebestand (formulierdefinitiebestand: een XML-bestand met de extensie .xsf dat informatie bevat over alle andere bestanden en onderdelen die worden gebruikt binnen een formulier, zoals aanpassingen van de gebruikersinterface, XML-schema's, weergaven, bedrijfslogica, gebeurtenissen en implementatie-instellingen.) met de naam Manifest.xsf.
U kunt de volgende procedure voor het bekijken van de bronbestanden voor een formuliersjabloon volgen om vertrouwd te raken met de bestanden die samen een formuliersjabloon vormen.
De formulierbestanden voor een formuliersjabloon bekijken
- Maak een nieuwe, lege formuliersjabloon.
- Klik op Opslaan als bronbestanden in het menu Bestand.
- Selecteer een bestaande map waarin u de formulierbestanden wilt opslaan of maak een nieuwe map in het dialoogvenster Map selecteren en klik vervolgens op OK.
Er wordt automatisch een kopie van uw formuliersjabloon als een set formulierbestanden in de map opgeslagen.
- Blader in Windows Verkenner naar de map waarin de bestanden zich bevinden.
In de volgende tabel worden de ondersteunende bestanden van een formuliersjabloon beschreven. Deze bestanden maken altijd deel uit van een formuliersjabloon.
| Bestandstype |
Bestandsnaamextensie |
Beschrijving |
| Formulierdefinitiebestand
|
.XSF |
Het bestand met informatie over hoe de formuliersjabloon is samengesteld, inclusief de XML-schema's die worden gebruikt en de bronbestanden die het bevat. Dit bestand wordt automatisch door InfoPath gegenereerd wanneer u een nieuwe formuliersjabloon ontwerpt. Tijdens het ontwerpen en wijzigen van de formuliersjabloon wordt het bestand automatisch bijgewerkt met uw wijzigingen. |
| XML-schema
|
.XSD
|
Het bestand of de bestanden die de gegevens in een formuliersjabloon beperken en valideren. De inhoud van XML-schemabestanden (de elementen, kenmerken, enzovoort) worden in het taakvenster Gegevensbron voorgesteld als groepen (groep: een element in de gegevensbron dat velden en andere groepen kan bevatten. Besturingselementen die andere besturingselementen bevatten, zoals herhalende tabellen en secties, zijn gebonden aan groepen.) en velden (veld: een element of kenmerk in de gegevensbron dat gegevens kan bevatten. Als het veld een element is, kan het kenmerkvelden bevatten. In velden worden de gegevens opgeslagen die worden ingevoerd in besturingselementen.). Elke gegevensbron (gegevensbron: de verzameling velden en groepen waarmee de gegevens voor een InfoPath-formulier worden gedefinieerd en opgeslagen. Besturingselementen in het formulier zijn gebonden aan de velden en groepen in de gegevensbron.) die aan een formuliersjabloon is gekoppeld, inclusief de hoofdgegevensbron, heeft een overeenkomstig XSD-bestand.
|
| Weergave
|
.XSL
|
De XSLT-bestanden (XSL Transformation) die worden gebruikt om de weergegeven gegevens uit het formulier dat uw gebruikers invullen weer te geven, te bekijken en om te zetten in HTML. Wanneer u met de verschillende weergaven van een formuliersjabloon werkt, ziet u verschillende HTML-weergaven van de gegevens die in het formulier staan. |
| XML-sjabloon
|
.XML
|
Het bestand dat de gegevens bevat die u standaard in bepaalde besturingselementen wilt weergeven. De gebruiker ziet deze gegevens wanneer een formulier voor het eerst wordt geopend. De gegevens verdwijnen als de gebruiker waarden selecteert in de besturingselementen. |
Naast de bestanden in voorgaande tabel kan een formuliersjabloon ook een of meer van de bestanden in de volgende tabel bevatten, afhankelijk van het ontwerp van de formuliersjabloon.
| Bestandstype |
Bestandsnaamextensie |
Beschrijving |
| Presentatie
|
.HTM, .GIF, .BMP, enz.
|
De bestanden die worden gebruikt om aangepaste taakvensters (aangepast taakvenster: een HTML-bestand waarvan de inhoud wordt weergegeven in een venster naast een formulier. In aangepaste taakvensters kunnen specifieke opdrachten en Help-inhoud voor het formulier worden geboden.) of afbeeldingen binnen de formuliersjabloon weer te geven. |
| Bedrijfslogica
|
.JS, .VBS
|
De bestanden die scripts bevatten voor de implementatie van een bepaalde werking van het formulier. Deze scriptbestanden zijn Microsoft JScript (JScript: een geïnterpreteerde, op objecten gebaseerde scripttaal waarin elementen uit C, C++ en Java zijn overgenomen. Dit is de Microsoft-implementatie van de ECMA 262-taalspecificatie.)-bestanden of Microsoft VBScript (VBScript (Visual Basic Scripting Edition): een subset van het programmeersysteem Microsoft Visual Basic. Microsoft Internet Explorer versie 3 of hoger en andere webbrowsers kunnen VBScript-programma's lezen die zijn ingesloten in HTML-pagina's.)-bestanden (Visual Basic Scripting Edition). |
| Binair
|
.DLL, .EXE, .CAB, enz. |
De externe bestanden met programmacode en aanvullende bedrijfslogica. Als u bijvoorbeeld een aangepast besturingselement (aangepast besturingselement: een formuleonderdeel, zoals een sjabloononderdeel of ActiveX-besturingselement, dat niet standaard deel uitmaakt van InfoPath. Ontwerpers van formulieren kunnen aangepaste besturingselementen toevoegen of verwijderen met behulp van het deelvenster Besturingselementen.) maakt voor de formuliersjabloon, hebt u wellicht een installatieprogramma nodig om dat besturingselement automatisch te installeren en registreren op de computers van de gebruikers. Binaire bestanden worden niet gemaakt in InfoPath, maar in programma's zoals Microsoft Visual Studio .NET. |
De formulierbestanden worden automatisch bijgewerkt als u wijzigingen aanbrengt in de formuliersjabloon. Als u echter ervaring hebt met XML of als u een geavanceerde formulierontwerper bent, kunt u de afzonderlijke formulierbestanden handmatig uitpakken en aanpassen. In de volgende situaties wilt u een set formulierbestanden mogelijk handmatig wijzigen:
- U wilt het XML-schema van de formuliersjabloon (XSD-bestand) opnieuw gebruiken in een ander Microsoft Office-programma. U kunt het XSD-bestand van InfoPath dan toevoegen aan de schemabibliotheek Microsoft Office Word 2007. U kunt vervolgens elementen uit het XSD-bestand aan de inhoud van een document koppelen.
- U wilt een werkbalk maken in de formuliersjabloon die naast de standaardopdrachten van InfoPath ook aangepaste opdrachten bevat. U moet hiervoor het bestand met de formulierdefinitie voor de formuliersjabloon (XSF-bestand) bewerken.
- U wilt verbeteringen aan de opmaak van de formuliersjabloon toevoegen die niet beschikbaar zijn in InfoPath, zoals een achtergrondafbeelding (GIF-bestand) voor een knop. U moet hiervoor het XML-transformatie-bestand (XSL-bestand) van het formulier bewerken.
Terug naar boven