Innføring i innsending av skjemadata

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

I denne artikkelen

Oversikt

Sende skjemadata til en Access- eller SQL Server-database

Sende skjemadata til en webtjeneste

Sende skjemadata til en server som kjører Microsoft Windows SharePoint Services

Sende skjemadata i en e-postmelding

Sende skjemadata til et program på en webserver

Sende skjemadata ved hjelp av en datatilkoblingsfil

Sende skjemadata ved hjelp av kode

Oversikt

Når du bruker Microsoft Office InfoPath-skjemaer til å samle inn data som en del av en større forretningsprosess, blir disse dataene vanligvis ikke værende i skjemaer som brukere fyller ut. I stedet, flyttes fra skjemaet til neste trinn i forretningsprosessen, vanligvis til en ekstern datakilde, for eksempel en database, webtjeneste eller program på en webserver. Hvis du for eksempel kan en ansatt bruke InfoPath til å fylle ut et utgiftsrapportskjema og deretter sende dette skjemaet til en webtjeneste der skjemaet kan behandles.

InfoPath-skjema som sendes til en ekstern datakilde

I motsetning til lagring av et skjema, der brukere velge en plassering for å lagre skjemaet mens de fyller det ut, sender sende et skjema skjemadata til et bestemt sted som ble definert da skjemamalen som er knyttet til skjemaet ble utformet. Når du utformer en skjemamal og aktiverer sending av skjema, kan du velge at dataene som brukerne angir i skjemaet sendes på følgende steder:

  • En Microsoft Office Access eller Microsoft SQL Server-database

  • En webtjeneste

  • En server som kjører Microsoft Windows SharePoint Services

  • I en e-postmelding

  • Et program på en webserver

  • Et egendefinert program som er vert for InfoPath

Angi hvor du vil at dataene i skjemaet skal sendes kan øke nøyaktigheten og effektiviteten til forretningsprosesser, fordi den gir deg mer kontroll over disse prosessene. Før brukere kan sende skjemadata, sikrer InfoPath at dataene i skjemaene er gyldig, og gjør at brukerne kan rette eventuelle ugyldige data. Denne funksjonen kan hjelpe deg med å sikre at bare gyldige data sendes til den eksterne datakilden.

Du kan utforme skjemamalen i tillegg til utformingen av skjemamalen slik at brukere skal kunne sende data til én plassering, slik at brukere kan sende skjemadata til flere steder samtidig. Du kan for eksempel utforme en skjemamal for utgiftsrapporter slik at når brukere sender de fullførte skjemaene, sendes de skjemaene data til en database, og en kopi av hver utfylt skjema også er sendt en e-postmelding til lederen.

Når du utformer en skjemamal som kan sendes til en ekstern datakilde, slår InfoPath som standard på Send-kommandoen på fil-menyen, i tillegg til Send-knappen på standardverktøylinjen. Avhengig av dine behov, kan du velge å endre navnet på kommandoen Send. I tillegg kan du også sette inn en knapp direkte i skjemamalen som brukere kan klikke for å sende skjemadata når de har fylt ut skjemaet.

Du kan også konfigurere skjemamalen slik at ett av følgende skjer når skjemaet sendes:

  • Det eksisterende skjemaet lukkes.

  • Det eksisterende skjemaet lukkes, og et nytt, tomt skjema åpnes.

  • Det eksisterende skjemaet forblir åpent.

I tillegg kan du skrive en melding som vises når brukere sender skjemaet som angir om skjemaet ble sendt.

Til toppen av siden

Sende skjemadata til en Access- eller SQL Server-database

InfoPath-skjemaer sendes ofte til databaser, enten for å oppdatere en enkelt tabell med en kundeoppføringen eller for mer kompliserte scenarier, for eksempel når flere tabeller som er koblet sammen i en skjemamal for utgiftsrapporter. Du kan utforme skjemamalen i InfoPath slik at den kan sendes direkte til en Access- eller SQL Server-databasen uten å kreve at du bruker skript eller egendefinert kode. Du kan også sende skjemadata til andre typer databaser ved hjelp av egendefinert kode eller ved å sende skjemaet til en webtjeneste som er koblet til denne databasen.

Hvis du vil sende et skjema til en Access- eller SQL Server-database, må du utforme en skjemamal som er basert på denne databasen. Dette sikrer at skjemamalens datakilde samsvarer med strukturen i databasen. Hvis du legger til en databasetilkobling til en eksisterende skjemamal, kunne ikke brukerne sende skjemaene fullførte til databasen, fordi skjemaets datakilde ikke samsvarer med strukturen i databasen. Hvis skjemamalen ikke samsvarer med strukturen i databasen, oppdateres kan ikke de riktige feltene i databasen når dataene er sendt.

Når du utformer en InfoPath-skjemamal som er basert på en database, må du være oppmerksom på følgende:

  • Når du kobler skjemamalen til mer enn én tabell i databasen, må tabellene kobles ved nøkkelfeltene.

  • Lange datatyper, for eksempel bilder, bilder, OLE-objekter, filvedlegg og Access-notat eller SQL-datatyper, bør utelates fra datatilkoblingen. InfoPath støtter ikke datatilkoblinger til disse lange datatyper. Hvis du vil utelate bestemte felt i databasen, kan du bruke veiviseren for datatilkobling til å konfigurere datatilkoblingen.

Du kan bestemme om noen av disse problemene gjelder ved å lese informasjonen i Sammendrag-boksen på den siste siden i veiviseren for datatilkobling. Sammendrag statusene om sending av skjema er aktivert, og hvis det er deaktivert, Sammendrag forklarer hvorfor.

Når du har konfigurert datatilkoblingen mellom skjemamalen og databasen, kan du tilpasse eventuelle andre sendealternativer du vil bruke. Du kan for eksempel endre teksten som vises på Send-knappen i skjemamalen. Du kan også endre meldingene som vises for brukere å angi om skjemaet ble sendt, og du kan angi om du vil holde skjemaet åpent etter innsending.

Til toppen av siden

Sende skjemadata til en webtjeneste

Om du bruker en webtjeneste til å opprette en arbeidsflyt for en forretningsprosess eller som en midtre laget på toppen av databasen, gjør InfoPath det enkelt å opprette skjemamaler som samhandler med en webtjeneste. InfoPath har en veiviser for datatilkobling som leder deg gjennom prosessen med å koble skjemamaler til en webtjeneste.

Det finnes to vanlige måter å utforme en skjemamal som sender skjemaer til en webtjeneste:

  • Koble en eksisterende skjemamal til en webtjeneste

  • Utforme en ny skjemamal som er basert på en webtjeneste

Med begge disse metodene opprettes en datakilde som er basert på skjemaet for webtjenesten. Dette gjør at skjemaer som er basert på en skjemamal til å sende data til webtjenesten.

Tekniske detaljer

Når brukere sender et skjema til en webtjeneste, sendes skjemaet som Extensible Markup Language (XML) data i en SOAP-konvolutt. SOAP-konvolutt fungerer som en inndataparameteren for den angitte Web serviceoperasjonen. Du kan sammenligne til å sende et skjema ved hjelp av HTTP, som resulterer i et XML-dokument i en forespørsel om HTTP POST.

Før du kobler et InfoPath-skjemamal til en webtjeneste, bør du vurdere følgende:

  • Kan koble ikke til en webtjeneste som bruker eksternt prosedyrekall (RPC) kodet stil. Bare document litteral-koding støttes.

  • Når du konfigurerer en skjemamal slik at skjemaene kan sende data til en webtjeneste, kan du angi at bare data i bestemte felt eller grupper kan sendes, eller du kan sende alle dataene i skjemaet.

Når datatilkoblingen til webtjenesten er konfigurert, kan du legge til en Send-knapp i skjemamalen og tilpasse eventuelle andre sendealternativer du vil bruke.

Til toppen av siden

Sende skjemadata til en server som kjører Microsoft Windows SharePoint Services

Du kan utforme en skjemamal som sender data til en server som kjører Microsoft Windows SharePoint Services. Gjør dette, kan du lagre og organisere alle brukernes skjemaer i et dokumentbibliotek. I tillegg kan brukerne fylle ut skjemaer som er basert på skjemamalen direkte fra dokumentbiblioteket. De kan også eksportere skjemadata til Microsoft Office Excel eller flette data fra flere skjemaer til ett enkelt skjema. Når du aktiverer sending av skjema direkte til et dokumentbibliotek, kan du forhåndsdefinere filnavnene for skjemaene, enten med statiske verdier, med verdier basert på data i skjemaet, eller ved hjelp av en formel.

Når du har konfigurert skjemamalen til å tillate sending av skjema til et SharePoint-dokumentbibliotek, kan du legge til en Send-knapp i skjemaet og tilpasse andre sendealternativer, for eksempel tekst på Send-knappen, meldingene som vises til brukeren Angi om skjemaet ble sendt, og om du vil holde skjemaet åpent etter innsending.

Til toppen av siden

Sende skjemadata i en e-postmelding

Ved hjelp av et e-postprogram, er blant de enkleste og vanligste måtene å opprette en arbeidsflyt for en forretningsprosess. Du kan utforme et InfoPath-skjemamal som lar brukere klikke en Send-knapp på standardverktøylinjen eller på fil-menyen til å sende ferdigutfylte skjemaet som et vedlegg eller i brødteksten i en e-postmelding. E-postadresser, emnelinjen og filnavnet på vedlegget kan forhåndsdefineres når du utformer skjemamalen – enten med statiske verdier, med verdier basert på oppføringer i skjemaet, eller ved hjelp av en formel. Du kan for eksempel utforme skjemamalen slik at utfylte skjemaer automatisk sendes i en e-postmelding med en forhåndsdefinert emnelinje til en e-postadresse som er basert på en oppføring i skjemaet. I tillegg kan basert på data som brukerne angir i skjemaet, du definere dynamiske filnavn for skjemaet.

For at brukere skal kunne sende skjemaer som e-postmeldinger, må de ha Microsoft Office Outlook 2003 eller Microsoft Office Outlook 2007 installert på datamaskinen. Brukere som fyller ut skjemaer i en nettleser trenger ikke Outlook skal sende skjemaene som en e-postmelding.

Når du har konfigurert skjemamalen til å tillate sending av skjema i en e-postmelding, kan du legge til en Send-knapp på standardverktøylinjen og en Send-kommandoen på fil-menyen i skjemamalen og tilpasse alle andre Send Alternativer, for eksempel teksten som vises på Send-knappen, meldingene som vises til brukeren å angi om skjemaet ble sendt, og om du vil holde skjemaet åpent etter innsending.

Til toppen av siden

Sende skjemadata til et program på en webserver

Hvis du har en eksisterende Active Server Pages (ASP)-side eller annen kode på en webserver som kan behandle XML-data, kan du utforme skjemamalen slik at brukere kan sende utfylte skjemaer til webserveren ved hjelp av metoden HTTP POST. Når du konfigurerer skjemamalen slik at brukere skal kunne sende skjemaer på denne måten, opprettes det en melding som inneholder skjemadataene, og sender denne meldingen til webserveren. Når du skal utforme en skjemamal til å sende data til en webserver, kan du legge til en Send-knapp i skjemamalen, angi teksten som vises på Send-knappen, tilpasse meldingene som vises for brukere å angi Hvis skjemaet ble vellykket, og angi om du vil holde skjemaet åpent etter innsending.

Til toppen av siden

Sende skjemadata ved hjelp av en datatilkoblingsfil

I Microsoft Office InfoPath 2007 kan du også har muligheten til å opprette en XML-fil som kalles en datatilkoblingsfil som inkluderer alle innstillingene som kreves for en datatilkobling. Du kan lagre denne filen i et datatilkoblingsbibliotek i et Microsoft Office SharePoint Server 2007 område, og deretter utforme flere skjemamaler som bruker den samme XML-filen til å konfigurere en datatilkobling. Ved hjelp av en datatilkoblingsfil betyr at hvis noe med datatilkoblingen endres, for eksempel hvis plasseringen av de eksterne dataene datakilden endres, kan du oppdatere dataene tilkoblingsfilen én gang, i stedet for å oppdatere datatilkoblingen i hvert enkelt skjema malen. Alle skjemamaler som bruker tilkoblingsfilen dataene skal oppdateres automatisk med de nye innstillingene.

En datatilkoblingsfil kan inneholde innstillingene som angir hvordan brukere kan sende skjemadata. Du kan utforme en skjemamal til å bruke innstillingene i denne datatilkoblingsfil. Når du har konfigurert skjemamalen for innsending av skjema, kan du legge til en Send-kommando i fil-menyen og en Send-knapp på Standard-verktøylinjen i skjemaet som er basert på malen, og tilpass deretter et annet sende alternativer, for eksempel teksten som vises på Send-knappen og kommandoen, meldingene som vises til brukeren å angi om skjemaet ble sendt, og om du vil holde skjemaet åpent etter innsending.

Til toppen av siden

Sende skjemadata ved hjelp av kode

Hvis du vil opprette avanserte funksjoner i skjemamalen for innsending av skjemadata, kan du skrive forvaltet kode ved hjelp av Microsoft Visual Basic .NET, Microsoft Visual C# .NET eller et skript. Du kan for eksempel legge til funksjoner som gjør det muliggjør for sending av skjema til mer enn én plassering samtidig eller til en ekstern datakilde som vanligvis ikke støttes av InfoPath skjemamalen.

Tips!: Hvis du ikke kan konfigurere skjemamalen til å tillate brukere å sende skjemaene til en ekstern datakilde ved hjelp av InfoPath data connection alternativene, kan du bruke denne funksjonen til å skrive din egen implementeringen av en datatilkobling til den eksterne datakilden.

Til toppen av siden

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×