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 över datakällor
All information som visas i ett formulär, om detta är data som en användare kan välja i en listruta, nedrullningsbar listruta eller kombinationsruta eller de data som användaren lägger till ett formulär lagras i formulärets datakällor. En datakälla är består av fälten och grupperna. På samma sätt att mappar på din hårddisk innehåller och ordna dina filer, fält innehåller de data som användaren anger på formulär som baseras på din formulärmall och grupper innehåller och ordna dessa fält. Användaren lägger till data till kontroller i ett formulär och dessa kontroller är bundna till dessa fält. Anta till exempel att du designar en formulärmall för en utgiftsrapport. När användare öppnar ett formulär som baseras på din formulärmall kan de sätta namnen förnamn, efternamn och efternamn i tre textrutekontroller – varje textruta är bunden till ett fält för det första namnet, ett fält för mellannamn och ett fält där efternamnet. De här fälten finns i en grupp med namnet ”namn”.
Du kan se och arbeta med fälten och grupperna i din formulärmall datakälla i åtgärdsfönstret Datakälla.
1. fältet
2. grupp
Även om struktur datakällan inte alltid matchar layouten för en formulärmall är likheter gemensamma, särskilt för grupper och fält som är associerade med upprepande tabeller, avsnitt, upprepande avsnitt och valfria avsnitt. Till exempel en tabell eller ett avsnitt är bundet till en grupp i datakällan, och alla kontroller i tabellen eller avsnittet är bundna till fält som ingår i gruppen. I följande illustration består den detaljerade utgifter upprepande tabell i kostnadsrapportformulär av tre kolumner som innehåller en datumväljare, en textruta för beskrivning och en textruta för kostnader. Dessa kontroller är bundna till ett datumfält, beskrivning och fältet ett belopp respektive. Själva tabellen är bunden till gruppen objekt.
En formulärmall kan ha två typer av datakällor – en enda, huvudsakliga datakälla och eventuellt en eller flera sekundära datakällor.
Huvudsakliga datakälla
Den huvudsakliga datakällan innehåller följande:
-
Data som användare lägger när de fyller i ett formulär som baseras på formulärmallen, till exempel de data som han går in i en textruta. Användaren skriver namnen förnamn, efternamn och i textrutor som är bundna till fält i den huvudsakliga datakällan.
-
Data från en dataanslutning till en databas eller webbtjänst som används för att definiera datakälla för formulärmallen.
Data i den huvudsakliga datakällan är vad användarna spara eller skicka när de fyller i formuläret. När användare sparar formuläret så att de kan skicka den senare, sparar användare data i den huvudsakliga datakällan.
Skapa den huvudsakliga datakällan
När du skapar en formulärmall skapas huvudsakliga datakällan automatiskt åt dig i Microsoft Office InfoPath. Alla InfoPath-formulärmallar innehåller en enda, huvudsakliga datakälla. Fälten och grupperna kan läggas till i den huvudsakliga datakällan, beroende på typen av formulärmall som du skapar:
Tom formulärmall Du lägga till fälten och grupperna i den huvudsakliga datakällan med hjälp av åtgärdsfönstret Datakälla eller genom att dra en kontroll från åtgärdsfönstret kontroller till en vy i formulärmallen. När du drar en kontroll till en vy, InfoPath lägger till fälten och grupperna huvudsakliga datakällan beroende på vilken typ av kontroll som du lägger till. Till exempel om du drar en textrutekontroll till formulärmallen InfoPath lägger till ett fält till den huvudsakliga datakällan. Om du drar en kontroll för upprepande avsnitt till formulärmallen InfoPath lägger till en grupp huvudsakliga datakällan. Om du drar en kontroll för upprepande tabell till formulärmallen InfoPath lägger till två grupper till huvudsakliga datakällan för upprepande tabell och lägger till ett fält till den huvudsakliga datakällan för varje kolumn i tabellen.
Formulärmall baserat på ett XML-dokument InfoPath lägger till fälten och grupperna som mappa element som har definierats i schemat eller element i dokumentet.
Formulärmall baseras på en Microsoft Office Access-databas eller Microsoft SQL Server-databas InfoPath lägger till fälten och grupperna huvudsakliga datakällan, baserat på det sättet att databasen lagras data.
Formulärmall baserat på en webbtjänst InfoPath lägger till fälten och grupperna som mappas till schemat som tillhandahålls av webbtjänsten.
Om datakällan – till exempel en webbtjänst eller databas – ingår inte i formulärmallen det kallas för en extern datakälla. InfoPath-formulär ansluta till dessa externa datakällor via en dataanslutning.
Ändra den huvudsakliga datakällan
Du kan lägga till ytterligare fälten och grupperna huvudsakliga datakällan, beroende på befintliga fält eller grupper i den huvudsakliga datakällan. I följande tabell beskrivs vad du kan lägga till befintliga fält eller grupper, utifrån de ikoner som visas i åtgärdsfönstret Datakälla.
Ikon |
Vad du kan lägga till |
|
Bild av ikon Du kan lägga till grupper eller fält i den här gruppen. Den här ikonen representerar antingen en grupp som har lagts till den huvudsakliga datakällan med hjälp av åtgärdsfönstret Datakälla eller en kontroll som är kopplad till den här gruppen har dras från åtgärdsfönstret kontroller till en vy i en tom formulärmall. |
|
Bild av ikon Du kan lägga till endast fält i det här fältet. Den här ikonen representerar antingen ett fält som har lagts till den huvudsakliga datakällan med hjälp av åtgärdsfönstret Datakälla eller en kontroll som är kopplad till det här fältet har dras från åtgärdsfönstret kontroller till en vy i en tom formulärmall. |
|
Ikonen för låst grupp Du kan inte lägga till fält eller grupper i den här gruppen. Den här gruppen baseras på en dataanslutning till en extern datakälla. |
|
Låst av ikon Du kan inte lägga till fält i det här fältet. Det här fältet är baserat på en dataanslutning till en extern datakälla. |
Om du drar en kontroll till en vy i en formulärmall och formulärmallen innehåller fälten och grupperna som baseras på en dataanslutning, måste du binda kontrollen till befintliga fält och grupper i den huvudsakliga datakällan. InfoPath inte automatiskt till fälten och grupperna i en formulärmall som innehåller fälten och grupperna som baseras på externa datakällor. Länkar till mer information om hur du lägger till fälten och grupperna i avsnittet Se även.
Obs!: Om användarna redan fyllt i formulär som baseras på din formulärmall kan följande ändringar i en formulärmall huvudsakliga datakälla orsaka dataförlust i formulären:
-
Flytta, ta bort eller byta namn på ett fält eller en grupp
-
Ändra ett upprepande fält eller en grupp till en icke-upprepande fält eller en grupp
-
Ändra datatypen Rich Text till en annan datatyp
Du kan ändra följande egenskaper för fält eller grupper som du kan ändra:
Namn Namnet på det fält eller en grupp.
Krav för namn
-
Alla namn i den huvudsakliga datakällan måste vara unikt. Om du måste använda samma namn för mer än ett fält eller en grupp, skapa en referens till fältet eller gruppen i stället. När du skapar en referens till ett fält eller en grupp skapas ett nytt, identiskt fält eller en grupp vars egenskaper är länkade till egenskaperna för det första fält eller en grupp. Ändringar i ett fält eller en grupp uppdateras automatiskt i andra, refererade fält eller en grupp. Referera till grupper, som refererar till fält, innehålla samma fält och grupper och dela samma egenskaper.
-
Namn får inte innehålla blanksteg.
-
Måste börja med ett alfabetiskt tecken eller understreck (_) och de kan innehålla endast alfanumeriska tecken, understreck, bindestreck (-) och punkter (.).
Förutom dessa krav är det en bra idé att använda ett namn som beskriver innehållet i fältet eller gruppen. Till exempel om du har en grupp innehåller som specifika information om utgifter, namn gruppen ItemizedExpense. Namnge fältet kostnadenför ett fält i en grupp som innehåller kostnaden.
Typ Anger om ett objekt i den huvudsakliga datakällan är ett fält eller en grupp. Ett fält har ett unikt värde och en grupp innehåller andra fält.
Typer av fält och grupper
Skriv |
När den ska användas |
Fält (attribut) |
Använd den här typen för ett fält om en eller flera av följande gäller:
|
Fält (element) |
Använd den här typen för ett fält om en eller flera av följande gäller:
Elementet fält kan vara data skriver och kan eller kanske inte har ett standardvärde. |
Grupp |
Använd den här typen för en grupp som kan innehålla andra fält eller grupper. |
Grupp (alternativ) |
Använd den här typen om gruppen kan bara innehålla ett av många olika typer av fält eller grupper av fälten. Anta till exempel att du designar en formulärmall som leverantörer i USA och i länder och regioner i EU kommer att använda och formulärmallen innehåller en adress alternativgrupp. Alternativgrupp adress innehåller en grupp med fält för en adress i USA eller en grupp med fält för en adress i ett land eller region i EU. När användaren öppnar formuläret som baseras på formulärmallen, kan användaren välja att ange en adress i USA eller en adress i ett annat land eller din region. De kontroller som är bundna till fält i gruppen lämpliga visas i formuläret. |
Fyll i XML-schemat eller XML-dokument |
Använd den här elementtypen av om du vill lägga till ett ytterligare XML-schemat eller XML-dokument till en viss plats i datakällan. |
Datatyp Definierar typ av data som kan lagras i ett fält.
Lista över tillgängliga datatyper
Datatyp |
När den ska användas |
Text |
Använd den här datatypen för ett element eller attribut som innehåller oformaterad text. |
RTF-format |
Använd den här datatypen för ett element som innehåller formaterad text. Du kan inte använda den här datatypen för attributfält. |
Heltal |
Använd den här datatypen för ett element eller attribut som innehåller tal utan decimalvärden. |
Decimal |
Använd den här datatypen för ett element eller attribut som innehåller valutabelopp eller tal med decimalvärden. |
SANT/FALSKT |
Använd den här datatypen för ett element eller attribut som innehåller data som kan vara något av två värden. |
Hyperlänk |
Använd den här datatypen för ett element eller attribut som innehåller en identifierare URI (Uniform Resource), till exempel en hyperlänk eller namnområde. |
Datum |
Använd den här datatypen för ett element eller attribut som innehåller ett kalenderdatum. |
Tid |
Använd den här datatypen för ett element eller attribut som innehåller en 24-timmarstid. |
Datum och tid |
Använd den här datatypen för ett element eller attribut som innehåller både ett kalenderdatum och en 24-timmarstid. |
Bild eller bifogad fil |
Använd den här datatypen för ett element eller attribut som innehåller binära data, till exempel en bild eller en bild. |
Anpassad |
Använd den här datatypen för ett element eller attribut med anpassade datatyper som definieras av ett namnområde. Den här typen av används vanligen för ett fält eller en grupp som är bunden till en anpassad kontroll. Rutan Datanamnområde är aktiverat när du väljer den här datatypen. |
Obs!: Den här tabellen visar bara de vanligaste XML-datatyper som används i en formulärmall. I InfoPath kan använda du valfri XML 1.0-datatyp i World Wide Web Consortium (W3C) rekommendationer. Om du vill använda en datatyp som inte finns med i tabellen, måste du Extrahera formulärfiler för en formulärmall och redigera schemafil (.xsd). Länkar till mer information om att Extrahera formulärfiler för en formulärmall i avsnittet Se även.
Data Namespace Definierar den identifierare URI (Uniform Resource) om du vill lägga till ett namnområde för en anpassad datatyp. Den här egenskapen är tillgänglig för element eller attribut fält med en anpassad data typ av radkälla. När du lägger till en anpassad kontroll i en formulärmall innehåller i den här egenskapen vanligtvis ett värde som definieras av författaren av den anpassade kontrollen som är bunden till fältet.
Standardvärde Definierar startvärdet i ett fält för element eller attribut när formuläret öppnas av en användare. Du kan också lägga till formler standardvärden, till exempel dagens datum, en matematisk beräkning eller en referens till ett annat fält.
Upprepande Definierar om element i fältet, Attributfältet eller gruppen kan förekomma mer än en gång i ett formulär. Listkontroller, upprepande avsnitt, upprepande tabeller och kontroller som är en del av ett upprepande avsnitt eller en upprepande tabell är bundna till upprepande fält och upprepande grupper.
Får inte vara tomt Definierar om fältet element eller attribut måste innehålla ett värde. Om fältet inte har ett värde, markeras den kontroll som är bunden till fältet med en röd asterisk eller för vissa typer av kontroller, en streckad röd kantlinje. Den här egenskapen är bara tillgängliga för fält. Det är inte tillgängligt för grupper.
Sekundära datakällor
Sekundära datakällor är datakällor i formuläret som innehåller data som anges med hjälp av andra dataanslutningar till externa datakällor. Anta till exempel att du skapar en formulärmall för en utgiftsrapport och som du vill att formulär som baseras på formulärmallen vill godkänna utgifter i andra valutor. Dock lagras valutadata i en databas. Om du vill visa datatypen valuta du lägger till en dataanslutning till databasen. Datatypen valuta sedan lagras i en sekundär datakälla och visas i en listruta i verktygsfältet på din formulärmall.
Data från ytterligare dataanslutningar lagras i sekundära datakällor och visas som alternativ i kontroller, till exempel en listruta, kombinationsruta eller nedrullningsbar listruta i verktygsfältet för användaren att välja när du fyller i ett formulär. När användaren markerar ett objekt i en sekundär datakälla, kopieras markeringen till ett fält i den huvudsakliga datakällan.
Sekundära datakällor skiljer sig från den primära datakällan på följande sätt:
-
Sekundära datakällor som är valfria i en formulärmall. Alla formulärmallar måste ha en huvudsakliga datakälla.
-
En formulärmall kan ha en eller flera sekundära datakällor men bara en enda, huvudsakliga datakälla.
-
Fälten och grupperna i en sekundär datakälla baserat på hur data lagras i den externa datakällan som är kopplad till formuläret genom att använda en dataanslutning. De här fälten och grupperna kan inte ändras med hjälp av InfoPath.
-
Till skillnad från den primära datakällan sparas inte sekundära datakällor med formuläret.
-
Data i sekundära datakällor lämnas inte vanligtvis när användaren skickar ett ifyllt formulär. Du kan konfigurera en formulärmall så att skicka data i den sekundära datakällan till en webbtjänst med hjälp av regler eller till en e-postmottagare med hjälp av anpassad kod.
Skapa sekundära datakällor
När du lägger till en dataanslutning till en extern datakälla som returnerar data i formuläret skapas en sekundär datakälla automatiskt. Varje dataanslutning som du lägger till din formulärmall skapas en motsvarande sekundär datakälla. På samma sätt att fälten och grupperna läggs till den huvudsakliga datakällan läggs InfoPath fälten och grupperna till den sekundära datakällan. Fälten och grupperna läggs till i sekundärt datakälla så att de mappa på samma sätt som den externa datakällan lagrar data. Du kan skapa en sekundär dataanslutning så här:
-
Webbtjänst
-
XML-fil
-
Microsoft Office Access-databas eller Microsoft SQL Server-databas
-
Lista på en webbplats som kör Microsoft Windows SharePoint Services
När du lägger till en dataanslutning till en formulärmall och skapar en sekundär datakälla kan du se fälten och grupperna i sekundär datakälla i åtgärdsfönstret Datakälla. Varje sekundär datakälla visas i åtgärdsfönstret med namnet på dataanslutningen följt av sekundär inom parentes.
Ändra sekundära datakällor
Eftersom fälten och grupperna i sekundära datakällor baserat på dataanslutningar till externa datakällor kan ändra du inte fälten och grupperna i en sekundär datakälla. När du visar en sekundär datakälla i åtgärdsfönstret Datakälla, fälten har låst fält ikonen och grupperna har låst grupp ikonen att visa att kan inte du ändra dem.
Förhållandet mellan en datakälla och ett XML-Schema
När en användare fyller i ett formulär som baseras på en formulärmall sparas formulärets primära och sekundära datakällor som XML-dokument på användarens dator. Strukturen för XML-dokument definieras av ett XML-Schema. Ett XML-Schema är en XML-fil som definierar strukturen och element i XML-data i det här fallet dokument i formuläret och data som innehåller element.
När du skapar en formulärmall skapas automatiskt XML-schemat som används för att definiera strukturen för de formulär som användarna ska fylla i. Varje fält eller en grupp i datakällan motsvarar ett element i XML-schemat. Egenskaperna för varje fält och grupp i datakällan dokumentstrukturen motsvarande element och data som varje element kan innehålla i det resulterande XML-dokumentet. Du kan visa mer information om schemat på fliken detaljer i dialogrutan fält eller en gruppegenskaper som du kan öppna genom att dubbelklicka på ett fält eller en grupp i åtgärdsfönstret Datakälla.