Office
Logga in

Introduktion till att skicka formulärdata

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

I den här artikeln

Översikt

Skicka formulärdata till en Access- eller SQL Server-databas

Skicka formulärdata till en webbtjänst

Skicka formulärdata till en server som kör Microsoft Windows SharePoint Services

Skicka formulärdata i ett e-postmeddelande

Skicka formulärdata till ett program på en webbserver

Skicka formulärdata med hjälp av en dataanslutningsfil

Skicka formulärdata med hjälp av kod

Översikt

När du använder Microsoft Office InfoPath-formulär för att samla in data som en del av en större affärsprocess kvar dessa data vanligtvis inte i formulär som användare fyller i. I stället flyttas formulärdata från formuläret till nästa steg i verksamhetsprocess vanligtvis till en extern datakälla, till exempel en databas, en webbtjänst eller ett program på en webbserver. Till exempel kan en medarbetare använda InfoPath kan fylla i ett formulär för utgiftsrapport och sedan skicka det till en webbtjänst där formuläret kan behandlas.

Ett InfoPath-formulär som skickas till en exterm datakälla

Sparar ett formulär där användarna välja en plats där du vill lagra sina formulär när de fyller ut, skickar skicka ett formulär formulärdata till en specifik plats som definierades när den formulärmall som är kopplad till formuläret skapades. När du utformar en formulärmall och aktivera överföring av formulär kan du låta de data som användaren anger på ditt formulär som skickas till följande platser:

  • En Microsoft Office Access eller Microsoft SQL Server-databas

  • En webbtjänst

  • En server som kör Microsoft Windows SharePoint Services

  • I ett e-postmeddelande

  • Ett program på en webbserver

  • Ett anpassat program som är värd för InfoPath

Ange var du vill att data i formuläret ska skickas kan öka precisionen och effektiviteten i dina affärsprocesser eftersom det gör det möjligt att utöva mer kontroll över dessa processer. Innan användare kan skicka sina formulärdata, säkerställer InfoPath att data i formulären är giltig och kan användas för att korrigera alla ogiltiga data. Den här funktionen för att se till att endast giltiga data skickas till den externa datakällan.

Förutom att utforma din formulärmall så att användarna kan skicka sina data till en enda plats utformar du en formulärmall så att användarna kan skicka sina formulärdata till flera platser på samma gång. Du kan till exempel utforma ett formulär för utgiftsrapport rapportmall så att när användare skicka sina ifyllda formulär, de formulär data skickas till en databas och en kopia av varje färdigt formulär också skickas i ett e-postmeddelande till sin chef.

När du utformar en formulärmall som kan skickas till en extern datakälla, aktiverar InfoPath kommandot SkickaArkiv-menyn, samt knappen Skicka i verktygsfältet Standard som standard. Beroende på dina behov kan du välja att byta namn på kommandot Skicka. Du kan också infoga en knapp direkt i en formulärmall som användarna kan klicka på om du vill skicka sina formulärdata när de har fyllt i formuläret.

Du kan också konfigurera din formulärmall så att något av följande inträffar när formuläret skickas:

  • Det befintliga formuläret stängs.

  • Det befintliga formuläret stängs och ett nytt, tomt formulär öppnas.

  • Det befintliga formuläret förblir öppet.

Dessutom kan du skriva ett meddelande som visas när användaren har skickat formuläret som anger om formuläret har skickats.

Överst på sidan

Skicka formulärdata till en Access- eller SQL Server-databas

InfoPath-formulär skickas ofta till databaser, om det är att uppdatera en tabell med en kundposten eller mer komplicerade scenarier, till exempel ändra flera tabeller som är länkade till varandra i ett formulär för utgiftsrapport rapportmall. Du kan utforma din formulärmall i InfoPath så att den kan skickas direkt till en Access- eller SQL Server-databas utan att använda skript eller anpassad kod. Du kan även skicka formulärdata till andra typer av databaser genom att använda anpassad kod eller genom att skicka formuläret till en webbtjänst som är ansluten till databasen.

För att skicka ett formulär till en Access- eller SQL Server-databas, måste du skapa en formulärmall som baseras på den databasen. Detta säkerställer att formulärmallens datakälla matchar strukturen i databasen. Om du lägger till en databasanslutning till en befintlig formulärmall kan användare inte ska skicka slutförda formulären till databasen, eftersom formulärets datakälla inte stämmer överens med strukturen i databasen. Om formulärmallen inte matchar strukturen i databasen, uppdatera inte InfoPath rätt fält i databasen när data skickas.

Tänk på följande när du utformar en InfoPath-formulärmall som baseras på en databas:

  • När du ansluter en formulärmall till mer än en tabell i databasen måste tabellerna kopplas med viktiga fält.

  • Långa datatyper, till exempel bilder, bilder, OLE-objekt, bifogade filer och Access PM eller SQL-datatyper som stöds, uteslutas från dataanslutningen. Dataanslutningar till dessa långa datatyper stöds inte. Använda guiden Dataanslutning för att konfigurera dataanslutningen om du vill utelämna vissa fält i databasen.

Du kan avgöra om någon av dessa frågor gäller genom att läsa informationen i rutan Sammanfattning på den sista sidan i guiden Dataanslutning. Sammanfattning stater om överföringen har aktiverats och om den är inaktiverad Sammanfattning förklarar varför.

När du har konfigurerat dataanslutning mellan en formulärmall och databasen kan anpassa du andra skicka alternativ som du vill använda. Du kan till exempel ändra texten som visas på knappen Skicka i formulärmallen. Du kan också ändra de meddelanden som visas för användarna att ange om formuläret skickades och du kan ange om du vill ha formuläret öppet efter överföringen.

Överst på sidan

Skicka formulärdata till en webbtjänst

Om du använder en webbtjänst för att skapa ett arbetsflöde för en affärsprocess eller som ett mellanskikt ovanför databasen, gör InfoPath det enkelt att skapa formulärmallar som interagerar med en webbtjänst. InfoPath har en guiden som hjälper dig genom processen med att ansluta formulärmallar till en webbtjänst.

Det finns två vanliga sätt att designa en formulärmall som skickar formulär till en webbtjänst:

  • Ansluta en befintlig formulärmall till en webbtjänst

  • Skapar en ny formulärmall som baseras på en webbtjänst

Med båda dessa metoder skapas en datakälla som baseras på schemat för webbtjänsten. Detta gör det möjligt för formulär som baseras på en formulärmall och skicka data till webbtjänsten.

Teknisk information

När användare skickar ett formulär till en webbtjänst skickas formuläret som Extensible Markup Language (XML) data i ett SOAP-kuvert. SOAP-kuvert fungerar som en Indataparametern för den angivna Web serviceåtgärden. Du kan jämföra detta till att skicka ett formulär med hjälp av HTTP, som resulterar i ett XML-dokument i en HTTP POST-begäran.

Innan du ansluter en InfoPath-formulärmall till en webbtjänst bör du tänka på följande:

  • InfoPath kan inte ansluta till en webbtjänst som använder Remote Procedure Call (RPC) kodad formatmall. Endast document literal-kodning stöds.

  • När du konfigurerar en formulärmall så att dess formulär kan skicka data till en webbtjänst, kan du ange att endast data i vissa fält eller grupper kan skickas eller kan du skicka alla data i formuläret.

När dataanslutningen till webbtjänsten är konfigurerad kan du anpassa andra skicka alternativ som du vill lägga till en Skicka-knapp i en formulärmall.

Överst på sidan

Skicka formulärdata till en server som kör Microsoft Windows SharePoint Services

Du kan designa en formulärmall som skickar data till en server som kör Microsoft Windows SharePoint Services. Genom att göra detta kan du lagra och ordna alla dina användare formulär i ett dokumentbibliotek. Dessutom kan kan användarna fylla i formulär som baseras på formulärmallen direkt från dokumentbiblioteket. De kan även exportera formulärdata till Microsoft Office Excel eller sammanställa data från flera formulär till ett enda formulär. När du aktiverar skicka formulär direkt i ett dokumentbibliotek kan du dessutom fördefiniera filnamnen för formulär, antingen med statiska värden med värden baserat på data i formuläret eller genom att använda en formel.

När du har konfigurerat en formulärmall om du vill tillåta att skicka formulär till ett SharePoint-dokumentbibliotek, kan du lägga till knappen Skicka i formuläret och anpassa andra skicka alternativ, till exempel text på knappen Skicka ett meddelande till användaren som Ange om formuläret skickades och om du vill ha formuläret öppnar efter överföringen.

Överst på sidan

Skicka formulärdata i ett e-postmeddelande

Med hjälp av ett e-postprogram är ett av de enklaste och vanligaste sätten för att konfigurera ett arbetsflöde för en affärsprocess. Du kan designa en InfoPath-formulärmall där användaren klickar på knappen Skicka i verktygsfältet Standard eller på Arkiv-menyn och skickar det ifyllda formuläret som en bifogad fil eller i brödtexten i ett e-postmeddelande. E-postadresser, ämnesraden och bilagans filnamn kan alla vara fördefinierade när du utformar en formulärmall – antingen med fasta värden, med värden baserat på posterna i formuläret eller genom att använda en formel. Du kan till exempel utforma din formulärmall så att slutförda formulär skickas automatiskt i ett e-postmeddelande med en fördefinierad ämnesrad till en e-postadress som är baserad på en post i formuläret. Dessutom kan baserat på data som användaren anger i formuläret, du definiera dynamiska filnamn för formuläret.

För att användare ska skicka sina formulär som e-postmeddelanden måste de ha Microsoft Office Outlook 2003 eller Microsoft Office Outlook 2007 installerat på sina datorer. Användare som fyller i formulär i en webbläsare behöver inte Outlook för att skicka sina formulär som ett e-postmeddelande.

När du har konfigurerat en formulärmall så att skicka formulär i ett e-postmeddelande, kan du lägga till en Skicka-knapp i verktygsfältet Standard och kommandot Skicka till Arkiv-menyn i formulärmallen och anpassa andra skicka alternativ, till exempel text som visas på knappen Skicka meddelanden som visas för användaren att ange om formuläret har skickats och om du vill ha formuläret öppet efter överföringen.

Överst på sidan

Skicka formulärdata till ett program på en webbserver

Om du har en befintlig Active Server Pages (ASP)-sida eller en annan kod på en webbserver som kan bearbeta XML-data kan utformar du en formulärmall så att användarna kan skicka ifyllda formulär till webbservern med hjälp av metoden HTTP POST. När du konfigurerar din formulärmall så att användarna kan skicka sina formulär i den här metoden skapas ett meddelande som innehåller formulärdata och skickar meddelandet till webbservern. När du utformar en formulärmall och skicka data till en webbserver, kan du lägga till knappen Skicka i formulärmallen, ange den text som visas på knappen Skicka, anpassa de meddelanden som visas för användarna att ange om formuläret har skickat och ange om du vill ha formuläret öppet efter överföringen.

Överst på sidan

Skicka formulärdata med hjälp av en dataanslutningsfil

I Microsoft Office InfoPath 2007 har du också möjlighet att skapa en XML-fil som kallas en dataanslutningsfil som innehåller alla inställningar som behövs för en dataanslutning. Du kan lagra filen i ett dataanslutningsbibliotek på en Microsoft Office SharePoint Server 2007 webbplats och utforma flera formulärmallar som använder samma XML-fil för att konfigurera en dataanslutning. Med hjälp av en dataanslutningsfil innebär att om vad som helst med anslutning dataändringar – till exempel om platsen för den externa informationen datakällan ändras – du kan uppdatera dataanslutningsfilen en gång, i stället för att uppdatera dataanslutning i varje enskild form mallen. Alla formulärmallar som använder dataanslutningsfilen uppdateras automatiskt med de nya inställningarna.

En dataanslutningsfil kan innehålla inställningar som avgör hur användare kan skicka sina formulärdata. Du kan designa en formulärmall och Använd inställningarna i den här dataanslutningsfil. När du har konfigurerat en formulärmall så att skicka formulär kan du lägga till kommandot Skicka till Arkiv-menyn och en Skicka-knapp i verktygsfältet Standard i ett formulär som baseras på formulärmallen och anpassa någon annan Skicka alternativ, till exempel text som visas på knappen Skicka och kommandot, de meddelanden som visas för användaren att ange om formuläret har skickats och om du vill ha formuläret öppet efter överföringen.

Överst på sidan

Skicka formulärdata med hjälp av kod

Du kan skriva förvaltad kod med hjälp av Microsoft Visual Basic .NET, Microsoft Visual C# .NET eller ett skript för att skapa avancerade funktioner i formulärmallen för att skicka formulärdata. Du kan till exempel lägga till funktioner i formulärmallen som gör att skicka formulär till mer än en plats på en gång eller till en extern datakälla som normalt inte stöds av InfoPath.

Tips: Om du inte kan konfigurera en formulärmall så att användarna kan skicka sina formulär till en extern datakälla med hjälp av InfoPath data anslutningsalternativ kan använda du den här funktionen för att skriva din egen implementering av en dataanslutning till den externa datakällan.

Överst på sidan

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×