Introduktion til at bruge InfoPath i et brugerdefineret program
Gælder for
Hvis din organisation udvikler et brugerdefineret Microsoft Windows-program eller en brugerdefineret webformular til indsamling af data, kan du integrere funktionerne i Microsoft Office InfoPath-editoren ved hjælp af et InfoPath-kontrolelement i det brugerdefinerede program.
Denne artikel indeholder en oversigt over, hvordan du kan udvide og forbedre dit brugerdefinerede program eller din webformular ved hjælp af et af de kontrolelementer, der følger med InfoPath og InfoPath Forms Services.
Bemærk
Hvis du vil bruge et InfoPath-kontrolelement i et brugerdefineret program eller en webformular, skal du være fortrolig med brugen af Microsoft Component Object Model (COM), Microsoft .NET framework eller ASP .NET-kontrolelementerne i et brugerdefineret program.
I denne artikel
Oversigt
Du kan bruge InfoPath til at oprette formularskabeloner, der hjælper organisationen med at indsamle ensartede og genanvendelige data ved hjælp af funktioner som betinget formatering, datavalidering og dataforbindelser til webtjenester og databaser. Brugerne kan udfylde formularer, der er baseret på dine formularskabeloner på deres computere, eller i en webbrowser, hvis din webserver bruger InfoPath Forms Services.
Hvis dine forretningsmæssige krav tvinger dig til at bruge en tilpasset løsning, kan du drage fordel af disse funktioner ved hjælp af et InfoPath-kontrolelement i dit brugerdefinerede program eller webformular. Forestil dig f.eks.følgende situationer:
- Din virksomhed har udviklet et brugerdefineret Windows-program, der fungerer sammen med virksomhedens database. I stedet for at oprette en brugergrænseflade fra bunden til at indsamle data til denne database kan du spare udviklingstid ved at bruge InfoPath-kontrolelementet som din grænseflade til indsamling af data. Det brugerdefinerede program indeholder alle dataindsamlingsfunktionerne i InfoPath-editoren, og du får fordelen af ikke at skulle udvikle din egen grænseflade.
- Du har et forretningskrav til en webformular, end du kan acceptere og vise tekniske tegninger i et bestemt format. Dine brugere skal indsende disse tekniske tegninger for at ansøge om en byggetilladelse. For at opfylde dette forretningsmæssige krav har udviklingsteamet oprettet et brugerdefineret program, der kan acceptere disse tegninger via en webformular og vise dem i en webbrowser. Du skal oprette forbindelse mellem webprogrammet og en SQL Server database for at gemme de tegninger, der sendes af brugerne. Ved at udvide din brugerdefinerede webformular med InfoPath-kontrolelementet kan du drage fordel af InfoPaths oprindelige understøttelse af SQL Server databaser uden at skulle udvikle et nyt brugerdefineret program, der fungerer sammen med virksomhedens eksisterende webformular.
- Din virksomhed bruger en ekstern datakilde, der i øjeblikket ikke understøttes af dataindsamlingsprogrammer, herunder InfoPath. Da din virksomhed bruger denne eksterne datakilde til at gemme data, har udviklingsteamet oprettet et brugerdefineret Windows-program til at kommunikere med denne eksterne datakilde. Tilføjelse af InfoPath-kontrolelementet til dit brugerdefinerede program indeholder en omfattende brugergrænseflade, der indeholder alle InfoPath-funktioner.
Med InfoPath indkapslet i et kontrolelement kan du nu føje funktionerne i InfoPath-editoren til dit brugerdefinerede Windows-program eller den brugerdefinerede webformular.
InfoPath-kontrolelementet
InfoPath-kontrolelementet er en kompileret dll-fil (.dll), der viser funktionerne i InfoPath-editoren i et brugerdefineret Windows-program eller en brugerdefineret webformular. InfoPath og InfoPath Forms Services levere tre forskellige versioner af InfoPath-kontrolelementet. Det kontrolelement, du bruger, afhænger af den teknologi, der bruges i det brugerdefinerede program, og om det pågældende program skal bruges på computere med InfoPath eller via en browser som en webformular.
Brugerdefineret Windows-program, der bruger COM Brug den Ipeditor.dll fil, der leveres med InfoPath i dine brugerdefinerede Windows-programmer, der bruger COM. Hvis du vil bruge dette kontrolelement, skal du oprette en forekomst af klassen InfoPathEditorObject . Denne klasse bliver tilgængelig ved at føje en reference til den Ipeditor.dll fil i det brugerdefinerede program. Da du bruger en fil, der leveres sammen med InfoPath, skal brugerne have InfoPath installeret på deres computere for at kunne bruge dit brugerdefinerede program.
Brugerdefineret Windows-program, der bruger .NET framework Brug den Microsoft.Office.InfoPath.FormControl-assembly, der leveres med InfoPath i det brugerdefinerede Windows-program, der bruger .NET framework. MSDN-artiklen Hosting the InfoPath 2007 Form Editing Environment in a Custom Windows Form Application, indeholder flere oplysninger og eksempelkode, der bruger denne assembly. Da du bruger en fil, der leveres sammen med InfoPath, skal brugerne have InfoPath installeret på deres computere for at kunne bruge dit brugerdefinerede program.
Brugerdefineret webformular Brug xmlFormView-ASP.NET kontrolelement, der leveres sammen med InfoPath Forms Services i den brugerdefinerede webformular. MSDN-artiklen, der hoster InfoPath 2007-formularredigeringsmiljøet i en brugerdefineret webformular, indeholder flere oplysninger og eksempelkode, der bruger dette kontrolelement. Da dette kontrolelement gengiver din brugerdefinerede webformular via en server, der kører InfoPath Forms Services, skal brugerne kun bruge en webbrowser for at kunne bruge den brugerdefinerede webformular.