Det är lätt att lägga till kontroller som samlar in en typ av information från en användare eller som visar en typ av information för en användare, men ibland räcker det inte. Ibland kanske du behöver samla in flera punkter med data, till exempel en lista över objekt för en utgiftsrapport, eller visa flera punkter med data, till exempel en lista över användare. Du kan lägga till flera kontroller eller till och med en lista med kontroller i formuläret och hoppas att du har lagt till tillräckligt, men detta är inte det effektivaste sättet att utforma ett formulär. Microsoft InfoPath 2010 innehåller många kontroller som gör det möjligt att hämta in eller presentera upprepande data, till exempel databastabeller eller listor med olika längd.
I den här artikeln
Om kontroller för repeterande data
Upprepande avsnitt
Kontroller för upprepande avsnitt innehåller andra kontroller, t.ex. en kontroll för vanliga avsnitt, men du kan infoga så många avsnitt som behövs. Tänk dig ett försäkringsformulär där användarna måste ange namn och ålder på sina anhöriga. Du kan utforma den här typen av formulär som ett pappersformulär, med tre platshållare som förutsätter att de flesta inte har fler än tre anhöriga. Men om någon har fler än tre, har de inte något utrymme för att lägga till ytterligare anhöriga. Genom att använda en kontroll för repeterande avsnitt kan användare lägga till så många fält som de behöver för att lista anhöriga.
Endast en tom behållare infogas när du infogar en kontroll för upprepande avsnitt i en formulärmall. För att kontrollen för upprepande avsnitt ska vara användbar måste du infoga ytterligare kontroller i kontrollen för upprepande avsnitt, till exempel tabell eller textfält.
När användaren pekar på det upprepande avsnittet visas en blå knapp med en pil i det övre vänstra hörnet. Det är en snabbmenyknapp. Användaren kan klicka på den här knappen för att visa alternativ för att infoga eller ta bort det upprepande avsnittet.
Använd ett upprepande avsnitt när du vill:
-
Samla in flera förekomster av samma typ av data, som i fallet att lägga till anhöriga i en försäkringstillämpning.
-
Visa varierande mängder data i ett formulär, till exempel anställningsposter från en databas och visa 1 post om endast 1 returneras och 10 om 10 returneras.
-
Undvik tomma platshållare som tar upp viktig plats i formulärmallen.
Upprepande tabell
Med upprepande avsnitt kan du lägga till och arrangera kontroller precis som i ett vanligt avsnitt, men ibland kan du behöva använda ett tabellformat. Lägg till en repeterande tabell för att visa data i en tabell, t.ex. från en databas, eller för att tillåta att användare lägger till rader eller lägger till ytterligare tabelldata.
En upprepande tabell består av tre delar, rubrikraden, en eller flera datarader och sidfotsraden. Rubrikraden används vanligen för kolumnrubriker och sidfotsraden kan användas för att infoga testrutor eller uttrycksrutor som summerar värden från dataraderna. Dataraderna upprepas så många gånger som behövs för de data som tabellen innehåller, antingen dynamiskt eller som resultat av att en användare anger data i tabellen. Det finns bara en sidhuvuds- och sidfotsrad och som standard visas bara rubrikraden och en datarad.
Använd en upprepande tabell när du vill:
-
Låta användarna fylla i data i ett strukturerat tabellformat.
-
Samla in radposter, numerisk information och andra typer av data som fungerar bäst att visa i en tabell.
-
Spara plats i formulärmallen genom att inte visa flera rader än de som innehåller data.
-
Visa eller arbeta med poster från en databas, webbtjänst eller någon annan datakälla i en tabell i formulärmallen.
Upprepande rekursivt avsnitt
Ett upprepande rekursivt avsnitt som innehåller andra kontroller kan infogas i sig självt och är bunden (binda: Så här kopplar du en kontroll till ett fält eller en grupp i datakällan så att informationen som anges i kontrollen sparas. När en kontroll är obunden är den inte kopplad till något fält eller grupp, så data som anges i kontrollen sparas inte.) till kapslade referensgrupper (referensgrupp: En grupp som är associerad med en annan grupp så att deras egenskaper och egenskaperna för grupperna och fälten de innehåller alltid matchar. Om egenskaperna för en grupp ändras, uppdateras den andra gruppen automatiskt.). Du kan använda upprepande rekursiva avsnitt för att skapa hierarkiskt innehåll, till exempel en disposition.
Vågrätt upprepande tabell
En vågrät upprepande tabell är ett upprepande avsnitt med en tabell som innehåller ett visst antal rader som upprepas vågrätt och en tabell som innehåller radrubriker på sidan. Dessa enskilda komponenter har sammanfogats till en förkonfigurerad samling som kan innehålla eller samla in tabelldata som, allteftersom mer data läggs till, expanderas genom att kolumner i stället för rader läggs till. Du kan till exempel använda en vågrät upprepande tabell för att samla in försäljningsdata för varje kvartal. Om din formulärmall är länkad till en databas kan du också använda en vågrät upprepande tabell för att visa eller arbeta med poster från databasen.
En vågrät upprepande tabell består av två delar, rubrikkolumnen som visas som standard och en datakolumn som upprepas, efter behov för att rymma de data som hamnar i tabellen, dynamiskt eller som resultat av en användare anger data i tabellen.
Använd en vågrät upprepande tabell när du vill:
-
Låta användarna fylla i data i ett strukturerat tabellformat.
-
Samla in data från en användare som bäst visas i en tabell.
-
Spara plats i formulärmallen genom att inte visa fler kolumner än de som innehåller data.
-
Visa eller arbeta med poster från en databas, webbtjänst eller någon annan datakälla i en tabell i formulärmallen.
Översikt/Detaljer
Om du förväntar dig att användarna ska arbeta med stora mängder data i formuläret – till exempel med flera poster i en databas – kan du använda en kontroll för översikt/detaljer för att göra det lättare för dem att hantera dessa data. När en användare väljer ett objekt i en översiktskontroll visas relaterad information om det objektet i en detaljkontroll.
Du kan exempelvis använda en översikt/detaljer-kontroll när du utformar en personalformulärmall som är kopplad till en databas med personaluppgifter. Översiktskontrollen kan visa en anställds namn och befattning och detaljkontrollen kan visa en anställds plats, anställningsdatum och personnummer. I databastermer motsvarar detta ett ett-till-ett-förhållande.
Du kan på liknande sätt använda översiktskontrollen när du vill visa en uppsättning poster (exempelvis kundnamn) och detaljkontrollen när du vill visa relaterade poster (exempelvis kundorder). I databastermer motsvarar detta ett ett-till-många-förhållande.
Relationen mellan översikt/detaljer
En översikts/detaljkontroll består i själva verket av två relaterade kontroller. En av de här kontrollerna är den kontroll som är avsedd för kontrollen; den andra är den detalj kontrollen. Översiktskontrollen är alltid en upprepande tabell. Detaljkontrollen kan antingen vara en upprepande tabell eller ett upprepande avsnitt. Du kan skapa relationerna för översikt/detaljer genom att infoga lämpliga upprepande kontroller i formuläret och sedan ändra egenskaperna för varje kontroll. Eller så kan du infoga en fördefinierad kontroll för översikt/detaljer från avsnittet behållare i åtgärds fönstret kontroller.
När du infogar en översikts/detaljkontroll från åtgärdsfönstret Kontroller, upprättar Microsoft Office InfoPath 2010 en 1: 1-relation mellan översiktskontrollen och detaljkontrollen. Det innebär att varje markerad rad i översiktskontrollen endast har ett resultat i detaljkontrollen. I en vanlig ett-till-ett-relation är både översikts- och detaljkontrollerna bundna till samma upprepande grupp i datakällan.
Om du föredrar kan du ange att viktiga fält i datakällan som innehåller relaterade data ska upprätta en ett-till-många-relation för en översikts/detaljkontroll. I den här typen av relation kan varje markering i översiktskontrollen resultera i flera träffar i detaljkontrollen. Om användarna t.ex. markerar en leverantörspost i en översiktskontroll, kan de visa de produkter som är associerade med den leverantören i detaljkontrollen. I en vanlig ett-till-många-relation är översikts- och detaljkontrollerna bundna till separata upprepande grupper i datakällan.
Om du vill skapa en ett-till-många-relation måste du använda alternativen på fliken Översikt/detaljer i dialogrutan Egenskaper för varje kontroll för att ange rätt nyckelfält.
En översikts/detaljkontroll består i själva verket av två relaterade kontroller. En kontroll fungerar som tilldelad översiktskontroll och den andra är detaljkontrollen. Översiktskontrollen är alltid en upprepande tabell. Detaljkontrollen kan antingen vara en upprepande tabell eller ett upprepande avsnitt.
Använd en översikt/detaljer-kontroll när du vill:
-
Möjliggöra för användare som fyller i formulär som baseras på din formulärmall att arbeta mer effektivt med stora mängder data.
-
Visa något som motsvarar ett 1:1-samband. Du kan exempelvis använda en översikt/detaljer-kontroll när du utformar en personalformulärmall som är kopplad till en databas med personaluppgifter. Översiktskontrollen kan visa en anställds namn och befattning och detaljkontrollen kan visa en anställds plats, anställningsdatum och personnummer.
-
Visa något som motsvarar ett 1:N-samband. Du kan exempelvis använda översiktskontroll när du vill visa en uppsättning poster (exempelvis kundnamn) och detaljkontrollen när du vill visa relaterade poster (exempelvis kundorder).
I InfoPath finns en fördefinierad översikt/detaljer-kontroll som du kan infoga med hjälp av verktygsfönstret Kontroller. Du kan också skapa en egen kontroll för översikt/detaljer genom att infoga en upprepande tabell och ett upprepande avsnitt (eller två upprepande tabeller) och sedan ändra egenskaperna för respektive kontroll.
Om din formulärmall huvudsakligen är avsedd för visning på skärm kan det vara lämpligt att placera detaljkontrollen i ett rullningsbart område i formulärmallen. På så vis kan dina användare, när en stor mängd data visas i kontrollen, rulla igenom dem. Observera att detta inte är det bästa alternativet om du tror att användarna kommer att vilja skriva ut sina formulär, eftersom data som döljs i det rullningsbara området på skärmen också kommer att vara dolda på det utskrivna formuläret.
Upprepande alternativgrupp
Du kan infoga en upprepande alternativgrupp i formuläret så att användarna kan lägga till flera alternativgrupper (alternativgrupp: En kontroll som används för att presentera en uppsättning med ömsesidigt uteslutande alternativ. En alternativgrupp innehåller som standard två alternativgrupper, varav en visas för användaren som standardalternativ i formuläret.) när de fyller i det.
När användarna flyttar muspekaren över standardalternativet i formuläret, visas en snabbmenyknappen i det övre vänstra hörnet av den upprepande alternativgruppen. Användarna kan klicka på den här knappen för att visa alternativ för att infoga, ta bort eller ersätta val.
I ett reseformulär kan du använda en upprepande alternativgrupp så att användare kan ange information om sina affärsresor. För varje transportsegment kan användarna välja ett av tre alternativ – flygresa, bil eller tåg. Varje alternativ visar en annan uppsättning fält.
Infoga kontroller för repeterande data
Infoga ett upprepande rekursivt avsnitt
Obs!: Du kan infoga en kontroll med ett upprepande rekursivt avsnitt endast i ett formulär som skapades med formulärmallen Tomt formulär (InfoPath Filler) eller som har Kompatibilitet inställt på InfoPath Filler-formulär i dialogrutan Formuläralternativ.
Infoga ett upprepande rekursivt avsnitt (skapa datakällan automatiskt)
Om du väljer att låta Microsoft Office InfoPath 2010 skapa datakällan när du infogar ett upprepande rekursivt avsnitt, skapas en upprepande grupp som innehåller en referens till sig själv.
-
Placera insättningspunkten där du vill infoga det upprepande rekursiva avsnittet.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Markera kryssrutan Skapa datakälla automatiskt i åtgärdsfönstret Kontroller.
Obs!: Om kryssrutan inte är tillgänglig tillåter inte formulärets design att datakällan skapas automatiskt. Du måste infoga ett upprepande rekursivt avsnitt som är bundet till en befintlig upprepande grupp eller till en grupp som du skapar.
-
Under Behållare-kontrollerna klickar du på Upprepande rekursivt avsnitt.
-
Om du vill lägga till en kontroll i avsnittet drar du en kontroll från åtgärdsfönstret Kontroller till avsnittet.
Obs!: Du bör inte flytta en kontroll som redan finns i formuläret till det här avsnittet om inte kontrollens fält redan är en del av avsnittets grupp.
Infoga ett upprepande rekursivt avsnitt (bind till en befintlig upprepande grupp)
-
Placera insättningspunkten där du vill infoga det upprepande rekursiva avsnittet.
-
Om åtgärdsfönstret Fält inte visas, klickar du på Visa fält vid Formulärdata på fliken Data.
-
I åtgärdsfönstret Fält högerklickar du på den grupp som du vill att det upprepande rekursiva avsnittet ska bindas till.
-
Klicka på Upprepande rekursivt avsnitt.
Obs!: Gruppen måste upprepas och måste innehålla en referens till sig själv. Om du vill skapa en sådan grupp högerklickar du på en upprepande grupp i åtgärdsfönstret Fält, klickar på Referens och referera sedan till själva gruppen (gruppen du högerklickade på).
Tips: Du kan också infoga ett upprepande rekursivt avsnitt som är bundet till en befintlig grupp med hjälp av åtgärdsfönstret Kontroller så länge som kryssrutan Skapa datakälla automatiskt är avmarkerad.
Infoga en upprepande alternativgrupp
Infoga en upprepande alternativgrupp (skapa datakällan automatiskt)
Du kan låta Microsoft Office InfoPath 2010 skapa datakällan automatiskt när du infogar upprepande alternativgrupper (och andra kontroller). Om du gör detta skapas grupper som är bundna till alternativavsnitten i den upprepande alternativgruppen. Dessutom skapas en "virtuell" grupp som är bunden till den upprepande alternativgruppen. Namnet på en virtuell grupp följs av (alternativ) i åtgärdsfönstret Fält.
Obs!: Du kan infoga en kontroll med en upprepande alternativgrupp endast i ett formulär som skapades med formulärmallen Tomt formulär (InfoPath Filler) eller som har Kompatibilitet inställt på InfoPath Filler-formulär i dialogrutan Formuläralternativ.
-
Placera insättningspunkten där du vill infoga den upprepande alternativgruppen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Markera kryssrutan Skapa datakälla automatiskt i åtgärdsfönstret Kontroller.
-
Under Behållare, klicka på Upprepande alternativgrupp.
En upprepande alternativgrupp som innehåller två alternativavsnitt visas i formuläret.
-
Om du vill lägga till kontroller i alternativavsnitten i den upprepande alternativgruppen gör du något av följande:
-
Om du vill lägga till kontroller i standardalternativavsnittet drar du den kontroll du vill använda från åtgärdsfönstret Kontroller till det alternativavsnitt som har etiketten Alternativavsnitt (standard).
-
Om du vill lägga till kontroller i alternativavsnittet drar du den kontroll du vill använda från åtgärdsfönstret Kontroller till det alternativavsnitt som har etiketten Alternativavsnitt.
-
-
Om du vill testa avsnittet går du till fliken Start och klickar på Förhandsgranska.
Om du vill erbjuda fler än två alternativ för användare kan du infoga ytterligare val avsnitt i den upprepande alternativgruppen. Placera insättningspunkten inuti den upprepande alternativgruppen och klicka sedan på Alternativavsnitt under Behållare i åtgärdsfönstret Kontroller.
Infoga en upprepande alternativgrupp (bind till en befintlig grupp)
-
Placera insättningspunkten där du vill infoga den upprepande alternativgruppen.
-
Om åtgärdsfönstret Fält inte visas, klickar du på Visa fält vid Formulärdata på fliken Data.
-
I åtgärdsfönstret Fält högerklickar du på den grupp som du vill binda den upprepande alternativgruppen till och klickar sedan på Upprepande alternativgrupp.
Obs!: Om Upprepande alternativgrupp inte är tillgängligt, kan det bero på att gruppen som du vill binda inte stöder den här typen av kontroll. Upprepande alternativgrupper kan bara bindas till upprepande virtuella grupper. I datakällan visas virtuella grupper som (alternativ).
-
Om du vill testa avsnittet går du till fliken Start och klickar på Förhandsgranska.
Tips: Du kan också infoga en upprepande alternativgrupp som är bunden till en befintlig grupp med hjälp av åtgärdsfönstret Kontroller så länge som kryssrutan Skapa datakälla automatiskt är avmarkerad.
Infoga en upprepande tabell
-
Placera markören där du vill infoga kontrollen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Under Behållare, klicka på Upprepande tabell.
-
Om du infogar den upprepande tabellen till en ny, tom formulärmall, fortsätter du med att:
-
Ange hur många kolumner som tabellen ska bestå av i rutan Antal kolumner och klickar sedan på OK.
-
Den upprepande tabellen skapas med en textruta i varje kolumn. Om du vill konvertera textrutan till en annan typ av kontroll, högerklickar du på textrutan, pekar på Ändra kontroll och klickar sedan på den önskade kontrollen.
-
-
Om du infogar en upprepande tabell i en formulärmall som bygger på en befintlig datakälla:
-
Klicka på den datakälla som du vill använda i listan Datakälla på första sidan i guiden Bindning av upprepande tabell och klicka sedan på den upprepande grupp som du vill binda tabellraderna till.
Om du vill skapa en ny upprepande grupp, högerklickar du på den grupp som du vill lägga till den upprepande gruppen i, klickar på Lägg till på snabbmenyn och anger sedan egenskaper för den upprepande gruppen i dialogrutan Lägg till fält eller grupp.
-
Klicka på Nästa.
-
Dubbelklicka på fälten som du vill lägga till som kolumner i tabellen i listan Databindning på andra sidan i guiden Bindning av upprepande tabell.
Om du vill skapa ett nytt fält i listan Databindning högerklickar du på den grupp som den upprepande tabellen är bunden till, klickar på Lägg till och anger sedan egenskaper för fältet i dialogrutan Lägg till fält eller grupp.
-
Om du vill ändra ordning på kolumnerna markerar du en kolumn i listan Kolumner i tabellen och klickar sedan på Flytta upp eller Flytta ned.
-
Infoga ett upprepande avsnitt
-
Placera markören där du vill infoga kontrollen i formulärmallen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Under Behållare, klicka på Upprepande avsnitt.
-
Om du infogar ett upprepande avsnitt till en ny, tom formulärmall, fortsätter du med att:
-
Om du vill lägga till kontroller i det upprepande avsnittet drar du de kontroller som du vill använda från åtgärdsfönstret Kontroller till det upprepande avsnittet i formulärmallen.
Obs!: Du bör inte flytta en kontroll som redan finns på formulärmallen till avsnittet, om inte kontrollens fält redan är en del av avsnittsgruppen i datakällan. Annars kan kontrollens bindning brytas.
-
Om du vill lägga till en etikett i kontrollen skriver du texten ovanför den.
-
-
Om du infogar ett upprepande avsnitt i en formulärmall som bygger på en befintlig datakälla:
-
Välj i vilken upprepande grupp du vill lagra informationen för det upprepande avsnittet i dialogrutan Bindning för Upprepande avsnitt, och klicka sedan på OK.
-
Lägg till kontroller i det upprepande avsnittet, och bind dem till rätt fält i datakällan.
-
I InfoPath används namnet på fältet eller gruppen som etikett för kontrollen. Ändra etikettexten om det behövs.
Du kan också infoga kontroller med hjälp av åtgärdsfönstret Fält. Högerklicka på den upprepande grupp som du vill binda det upprepande avsnittet till i åtgärdsfönstret Fält och klicka sedan på Upprepande avsnitt.
-
Infoga en kontroll för översikt/detaljer
Obs!: Du kan infoga en kontroll för översikt/detaljer endast i ett formulär som skapats med hjälp av formulärmallen Tomt formulär (InfoPath Filler) eller som har Kompatibilitet inställt på InfoPath Filler-formulär i dialogrutan Formuläralternativ.
Infoga en översikt/detalj-kontroll i en ny tom formulärmall
InfoPath innehåller en fördefinierad översikt/detaljer-kontroll som du kan infoga med hjälp av åtgärdsfönstret Kontroller. Du kan också skapa en översikt/detaljer-kontroll genom att infoga en upprepande tabell och ett upprepande avsnitt (eller två upprepande tabeller) och sedan ändra egenskaperna för respektive kontroll.
När du utformar en ny, tom formulärmall markeras kryssrutan Skapa datakälla automatiskt i åtgärdsfönstret Kontroller som standard. Då kan InfoPath automatiskt skapa fält och grupper i datakällan när du lägger till kontroller i formulärmallen. De här fälten och grupperna representeras av mapp- och filikoner i åtgärdsfönstret Datakälla.
-
Placera markören där du vill infoga kontrollen i formulärmallen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Under Behållare, klicka på Översikt/detaljer.
-
Ange hur många kolumner som översiktskontrollen ska bestå av i rutan Antal kolumner i översikt i dialogrutan Infoga Översikt/Detaljer.
-
Ange hur många fält som detaljkontrollen ska bestå av i rutan Antal fält i detaljer och klicka sedan på OK.
Två kontroller infogas på formulärmallen – Upprepande tabell (översikt) och Upprepande avsnitt (detaljer).
-
Om du vill testa översikt/detaljrelationen går du till fliken Start, klickar på Förhandsgranska och anger sedan data i översiktskontrollen. Relaterade data ska visas i detaljkontrollen. Du kan också klicka på olika rader i översiktskontrollen för att bekräfta att motsvarande data visas i detaljkontrollen.
Infoga en översikt/detaljer-kontroll i en formulärmall som baseras på en befintlig datakälla
Om du baserar formulärmallens design på en befintlig XML-fil (Extensible Markup Language), databas eller webbtjänst, härleder InfoPath fälten och grupperna i datakällans åtgärdsfönster från den befintliga datakällan. I det här scenariot kan infoga du en kontroll för översikt/detaljer från åtgärdsfönstret Kontroller enligt beskrivningen i följande procedur.
Översikts- och detaljkontroller kan bindas till samma upprepande grupp eller till olika upprepande grupper alltefter behov. Kontrollerna som visas inuti en översikts- eller detaljkontroll är bundna till fält som ingår i en upprepande grupp.
-
Placera markören där du vill infoga kontrollen i formulärmallen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Under Behållare, klicka på Upprepande tabell.
-
Klicka på den upprepande grupp som du vill binda tabellraderna till på den första sidan i guiden Bindning av upprepande tabell och klicka sedan på Nästa. Om tabellen bara innehåller en kolumn kan du välja ett upprepande fält i stället för en upprepande grupp.
Om du vill skapa en ny upprepande grupp som du kan binda tabellen till, högerklickar du på gruppen som du vill lägga till den upprepande gruppen i, klickar på Lägg till och anger sedan i dialogrutan Lägg till fält eller grupp den upprepande gruppens egenskaper.
-
Lägg till kolumnerna som ska ingå i tabellen genom att dubbelklicka på fälten i listan Databindning.
Om du vill skapa ett nytt fält som ska läggas till som kolumn, högerklickar du på gruppen som tabellen bundits till, klickar på Lägg till på snabbmenyn och anger i dialogrutan Lägg till fält eller grupp fältets egenskaper.
-
Om du vill ändra ordning på kolumnerna klickar du på en kolumn i listan Kolumner i tabellen, klickar på Flytta upp eller Flytta ned och sedan på Slutför.
-
Dubbelklicka på etiketten Repeterande tabell under tabellen på formulärmallen.
-
På fliken Egenskaper för kontrollverktyg i menyfliksområdet klickar du på Översikt/detaljer.
-
Klicka på Ange som översikt, skriv ViewContext-identifieraren för översiktskontrollen i rutan den Huvud-ID och klicka sedan på OK.
Visa ViewContext-identifieraren för en kontroll genom att högerklicka på kontrollen, klicka på Egenskaper för <Kontrolltyp> och klicka sedan på fliken Avancerat. ViewContext-identifieraren visas under Kod på fliken. Du kan markera värdet vid ViewContext:-etiketten och sedan trycka på CTRL + C för att kopiera värdet till Urklipp. När du konfigurerar en översikt/detaljkontroll är översiktskontrollen själva den upprepande tabellen, så du använder ViewContext-identifieraren för den upprepande tabellen du konfigurerar i det här steget.
-
Placera insättningspunkten i din formulärmall där du vill infoga det upprepande avsnittet (detaljkontrollen).
-
Klicka på Upprepande avsnitt under Behållare i åtgärdsfönstret Kontroller.
Du kan också använda en annan upprepande tabell som detaljkontroll.
-
Klicka på den upprepande grupp som du vill binda avsnittet till på den första sidan i guiden Upprepande avsnittsbindning och klicka sedan på OK.
-
Dubbelklicka på etiketten Upprepande avsnitt som visas under avsnittet i formulärmallen.
-
På fliken Egenskaper för kontrollverktyg i menyfliksområdet klickar du på Översikt/detaljer.
-
Klicka på Ange som detalj och klicka sedan på namnet på översiktskontrollen i listan Länk till översikts-ID. Det namn du väljer ska motsvara ViewContext-identifieraren för kontrollen som du angav i steg 9.
-
Om du vill ändra det standardinställda 1:1-sambandet för översikt/detaljer-kontrollen till ett 1:N-samband, klickar du på Efter nyckelfält under Relation mellan översikt/detaljer och sedan på Välj XPath bredvid rutorna Nyckelfält (översikt) och Nyckelfält (detaljer) och markerar önskade nyckelfält från datakällan som innehåller önskade relaterade data för att skapa en ett-till-många-relation.
-
Om du vill testa översikt/detaljrelationen går du till fliken Start, klickar på Förhandsgranska och anger sedan data i översiktskontrollen. Relaterade data ska visas i detaljkontrollen. Du kan också klicka på olika rader i översiktskontrollen för att bekräfta att motsvarande data visas i detaljkontrollen.
Du kan också använda åtgärdsfönstret Fält när du infogar översikt/detaljer-kontrollerna. När du vill skapa översiktskontrollen högerklickar du i åtgärdsfönstret Fält på den upprepade gruppen som du vill binda översiktskontrollen till och klickar sedan på Upprepande tabell. Utför samma steg när du vill skapa en detaljkontroll.
Ändra relationen mellan översikt- och detaljkontroll
När du infogar en översikt/detaljer-kontroll i din formulärmall med hjälp av åtgärdsfönstret Kontroller upprättas ett 1:1-samband mellan översiktskontrollen och detaljkontrollen. Ett 1:1-samband innebär att ett enstaka matchande resultat visas i detaljkontrollen för varje val i översiktskontrollen.
Om det behövs kan du ändra relationen mellan översikt/detaljer från det standardinställda 1:1-sambandet till ett 1:N-samband. Ett 1:N-samband innebär att flera matchande resultat kan visas i detaljkontrollen för varje val i översiktskontrollen.
När du infogar en översikt/detalj-kontroll i din formulärmall, infogas automatiskt en upprepande tabell och ett upprepande avsnitt. Båda dessa kontroller är bundna till samma upprepande grupp i datakällan. Båda kontrollerna innehåller som standard andra kontroller som är bundna till fält i den upprepande gruppen. I ett 1:N-samband är däremot kontrollerna för översikt/detaljer vanligtvis bundna till olika upprepande grupper.
Om du infogade en översikt/detaljer-kontroll i din formulärmall från åtgärdsfönstret Kontroller och du vill upprätta ett 1:N-samband istället för ett 1:1-samband, kan du ta bort detaljkontrollen som skapas av InfoPath. Du kan sedan skapa en ny detaljkontroll som bättre passar dina behov i enlighet med följande procedur:
-
Välj det upprepande avsnitt som är utformat som detaljkontroll och tryck sedan på DEL.
-
Infoga ett nytt upprepande avsnitt i formulärmallen:
-
Placera markören där du vill infoga kontrollen i formulärmallen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Markera kryssrutan Skapa datakälla automatiskt i åtgärdsfönstret Kontroller.
-
Klicka på Upprepande avsnitt under Infoga kontroller.
-
-
Infoga önskade kontroller i det upprepande avsnittet:
-
Placera markören där du vill infoga kontrollen i formulärmallen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Markera kryssrutan Skapa datakälla automatiskt i åtgärdsfönstret Kontroller.
-
Klicka på den kontroll som du vill infoga under Infoga kontroller.
-
Upprepa steg 1 till 4 för varje kontroll som du vill infoga.
-
-
Dubbelklicka på fliken för det upprepande avsnittet i din formulärmall.
-
På fliken Egenskaper för kontrollverktyg i menyfliksområdet klickar du på Översikt/detaljer.
-
Klicka på Ange som detaljer under Inställningar för översikt/detaljer.
-
I listan Länk till översikts-ID klickar du på ViewContext-identifieraren för översiktskontrollen.
Visa ViewContext-identifieraren för en kontroll genom att högerklicka på kontrollen, klicka på Egenskaper för <Kontrolltyp> och klicka sedan på fliken Avancerat. ViewContext-identifieraren visas under Kod på fliken. Du kan markera värdet vid ViewContext:-etiketten och sedan trycka på CTRL + C för att kopiera värdet till Urklipp.
-
Klicka på Efter nyckelfält under Relation mellan översikt/detaljer.
-
Klicka på Välj XPath bredvid rutan Nyckelfält (översikt), därefter i nyckelfältet för översiktskontrollen i dialogrutan Markera ett fält eller en grupp och sist på OK.
-
Klicka på Välj XPath bredvid rutan Nyckelfält (detaljer), därefter i nyckelfältet för detaljkontrollen i dialogrutan Markera ett fält eller en grupp och avslutningsvis på OK.
Om du vill skapa ett 1:N-samband när du initialt skapar en översikt/detaljer-kontroll, kan det vara lämpligt att manuellt skapa en egen översikt/detaljer-kontroll istället för att använda den fördefinierade översikt/detaljer-kontrollen som är tillgänglig i åtgärdsfönstret Kontroller. Du kan skapa din egen kontroll genom att upprätta en översikt/detaljer-relation mellan en upprepande tabell och ett upprepande avsnitt eller mellan två upprepande tabeller i en formulärmall. Gör detta genom att öppna dialogrutan Egenskaper för varje kontroll och sedan ställa in en kontroll som översiktskontroll och den andra kontrollen som detaljkontroll. Genom att modifiera egenskaperna för detaljkontrollen kan du upprätta ett 1:N-samband med hjälp av nyckelfält.
Infoga en vågrätt upprepande tabell
Obs!: Du kan infoga en kontroll med en Vågrätt upprepande tabell endast i ett formulär som skapades med formulärmallen Tomt formulär (InfoPath Filler) eller som har Kompatibilitet inställt på InfoPath Filler-formulär i dialogrutan Formuläralternativ.
-
Placera markören där du vill infoga kontrollen i formulärmallen.
-
Om åtgärdsfönstret Kontroller inte visas klickar du på knappen Kontrollfönster i det nedre högra hörnet vid Kontroller på fliken Start.
-
Under Behållare, klicka på Vågrätt upprepande tabell.
-
Om du infogar en vågrätt upprepande tabell i en ny, tom formulärmall:
-
Ange i rutan Antal rader det antal rader som tabellen ska ha som standard.
-
Den vågrätt upprepande tabellen skapas vid en textruta på varje rad i datakolumnen. Om du vill konvertera textrutan till en annan typ av kontroll högerklickar du på textrutan, pekar på Ändra kontroll och klickar sedan på önskad kontroll.
-
-
Om du infogar en vågrät upprepande tabell i en formulärmall som bygger på en befintlig datakälla:
-
Klicka på den datakälla som du vill använda i listan Datakälla på första sidan i guiden Bindning av upprepande tabell och klicka sedan på den upprepande grupp som du vill binda tabellraderna till.
Om du vill skapa en ny upprepande grupp, högerklickar du på den grupp som du vill lägga till den upprepande gruppen i, klickar på Lägg till och anger sedan egenskaper för den upprepande gruppen i dialogrutan Lägg till fält eller grupp.
-
Klicka på Nästa.
-
Dubbelklicka på fälten som du vill lägga till som kolumner i tabellen i listan Databindning på andra sidan i guiden Bindning av upprepande tabell.
Om du vill skapa ett nytt fält i listan Databindning högerklickar du på den grupp som den upprepande tabellen är bunden till, klickar på Lägg till och anger sedan egenskaper för fältet i dialogrutan Lägg till fält eller grupp.
-
Om du vill ändra ordning på kolumnerna markerar du en kolumn i listan Rader i tabellistan och klickar sedan på Flytta före eller Flytta efter.
-
Klicka på Slutför.
-
Layouttips för upprepande datakontroller
Använd följande tips när du finjusterar utseende, storlek och andra aspekter av kontrollerna i en upprepande datakontroll:
-
Om du vill ändra storlek på flera kontroller i en upprepande datakontroll samtidigt håller du ned CTRL-tangenten, markerar textrutorna vars storlek du vill ändra och gör önskade ändringar i avsnittet Kontrollstorlek på fliken Egenskaper för kontrollverktyg i menyfliksområdet.
-
Om du vill ändra kantlinjen eller färgen på alla kontroller i en upprepande datakontroll samtidigt håller du ned CTRL-tangenten och markerar de textrutor som du vill ändra. Klicka på fliken Egenskaper för kontrollverktyg i menyfliksområdet, klicka på Kantlinjer eller Skuggning vid Färg på fliken och gör sedan nödvändiga justeringar.
-
Om du vill anpassa texten som visas i en textruta i en upprepande datakontroll använder du rutorna Teckensnitt och Teckenstorlek vid Formatera Text på fliken Start i menyfliksområdet. Du kan också använda avsnittet Teckenstil på fliken Start i menyfliksområdet
Layouttips för upprepande avsnitt
Använd följande tips när du finjusterar utseende, storlek och andra aspekter av kontrollerna i en kontroll för upprepande avsnitt:
-
Ibland kan texten i kontrollerna i ett upprepande avsnitt och etiketterna till vänster om kontrollerna vara en aning feljusterade. Du kan snabbt rätta till justeringen genom att högerklicka på kontrollerna, klicka på Egenskaper för <kontrolltyp>, klicka på Justera på fliken Storlek och sedan klicka på Använd. Om etiketten och kontrollerna finns i olika celler i en layouttabell högerklickar du i cellen som innehåller etiketten, klickar på Tabellegenskaper på snabbmenyn och klickar på Centrera under Lodrät justering på fliken Cell.
-
Alternativet Upprepa lodrätt på fliken Visa för dialogrutan Egenskaper för upprepande avsnitt är markerat som standard. Det innebär att när användare lägger till upprepande avsnitt visas dessa avsnitt i en lodrät sammansättning nedåt längs formulärets längd. Du kan välja att få det upprepande avsnittet att expandera vågrätt genom att välja alternativet Upprepa vågrätt istället. På så sätt kan du skapa helt olika layouter. Du kan till exempel skapa en formulärmall som liknar en kalender. Alternativet Upprepa vågrätt stöds inte i webbläsarkompatibla formulärmallar.
Layouttips för vågrät upprepande tabell
Med hjälp av följande tips kan du anpassa utseende, storlek och andra egenskaper för en vågrätt upprepande tabell-kontroll och kontrollerna i dem:
-
En vågrätt upprepande tabell består av ett upprepande avsnitt i en layouttabell. Tabellens kolumner radbryts vid layouttabellens högra kant om användarna infogar fler kolumner. Den layouttabellcell som omsluter det upprepande avsnittet kan du dra åt vänster eller åt höger, om du vill reglera kolumnbrytningen.
-
En vågrätt upprepande tabell kan användas för utskrifter. Kolumnerna i kontrollen radbryts i formulärmallen, så att all information i tabellen skrivs ut. Om formulärmallen främst är avsedd för visning på skärm, bör du överväga att placera den vågrätt upprepande tabellen i en Rullningsbart område-kontroll i formulärmallen. På så sätt kan användarna visa tabellen genom att använda rullningslisten, om mycket information anges i den vågrätt upprepande tabellen. Lägg däremot märke till att när du använder ett rullningsbart område kommer endast de data som visas på skärmen att skrivas ut.
Olika sätt att anpassa ett upprepande avsnitt
Efter det att du har infogat ett upprepande avsnitt i en formulärmall kan du anpassa det genom att ändra dess egenskaper och inställningar i dialogrutan Egenskaper för Upprepande avsnitt. Du öppnar dialogrutan genom att högerklicka på det upprepande avsnitt i formulärmallen vars egenskaper du vill ändra och sedan klicka på Egenskaper för upprepande avsnitt.
Följande tabell beskriver några av de sätt med vilka du kan anpassa upprepande avsnitt, och skälen till att göra detta. Även om tabellen inte innehåller någon detaljerad procedurinformation om alternativen i dialogrutan Egenskaper för Upprepande avsnitt, så ger den en uppfattning om de olika typer av alternativ som är tillgängliga.
Meddelanden:
-
Om du designar en webbläsarkompatibel formulärmall är vissa funktioner i dialogrutan Egenskaper för upprepande avsnitt inte tillgängliga. Du kan t.ex. inte aktivera den inställning som låter användare infoga avsnitt vågrätt i en sida-vid-sida-formation.
-
Om formulärmallen är baserad på en databas, ett schema eller någon annan befintlig datakälla, kanske du inte kan anpassa alla aspekter av en kontroll. Du kanske till exempel kan ändra storlek på kontrollen, men inte dess fält och gruppnamn eftersom de kommer från den befintliga datakällan.
Tabb |
Uppgift |
Detaljer |
Data |
Ändra gruppnamn |
När du utformar en ny, tom formulärmall kan du ändra standardfältet eller gruppnamnet för en kontroll till något som är lättare att identifiera när du arbetar med datakällan. Det är till exempel lättare att förstå ett en grupp med namnet "Anhörig" än ett fält med namnet "grupp1" i en försäkringsformulärmall. Obs!: Att ändra gruppnamnet innebär inte att bindningen mellan det upprepande avsnittet på formulärmallen och den upprepande gruppen i datakällan påverkas. Om du behöver binda ett upprepande avsnitt till en annan upprepande grupp, högerklickar du på det upprepande avsnittet och klickar sedan på Ändra bindning. |
Data |
Hindra användarna från att infoga och ta bort avsnitten |
Kryssrutan Tillåt att användare infogar och tar bort avsnitten markeras som standard. Om du avmarkerar den här kryssrutan, kan användarna inte infoga eller ta bort avsnitten i ett upprepande avsnitt. Detta är praktiskt i rapporteringssammanhang när du vill visa återkommande data men inte vill att användarna ska ändra informationen eller lägga till fler avsnitt. |
Data |
Anpassa menykommandon |
Klicka på Ändra om du vill ändra avsnittsegenskaperna ytterligare. Du kan t.ex. öppna dialogrutan Anpassa kommandon, där du kan anpassa namn och plats för de menykommandon som används för att infoga och ta bort avsnitt i användarformuläret. Den här typen av anpassning gör formulärmallarna lättare att hantera. Du kan t.ex. lägga till anpassade kommandon på Redigera-menyn, med vilka användarna kan ta bort upprepande avsnitt från sina formulär. |
Data |
Visa eller anpassa text i tips |
Kryssrutan Visa infogningsknapp och tipstext markeras som standard. Du kan avmarkera kryssrutan om du inte vill att instruktionstext ska visas i formuläret eller om du vill anpassa instruktionerna. Om du t.ex. har en formulärmall för försäkringsformulär där användarna måste ange anhöriga i ett upprepande avsnitt, kan du ändra den "Infoga element"-text som visas under det upprepande avsnittet till "Infoga ytterligare anhörig." |
Visa |
Låter användare infoga avsnitt i en sida-vid-sida-formation istället för efter varandra |
Alternativet Upprepa lodrätt är markerat som standard. Det innebär att när användare lägger till upprepande avsnitt visas dessa avsnitt i en lodrät sammansättning nedåt längs formulärets längd. Du kan välja att få det upprepande avsnittet att expandera vågrätt istället. På så sätt kan du skapa helt olika layouter. Du kan till exempel skapa en formulärmall som liknar en kalender. Alternativet Upprepa vågrätt stöds inte i webbläsarkompatibla formulärmallar. |
Visa |
Filtrera data |
Klicka på Filtrera data, så öppnas dialogrutan Filtrera data, där du kan låta användare filtrera data i ett upprepande avsnitt som baseras på värden som användarna anger eller väljer på andra ställen i formuläret. Om du t.ex. använder ett upprepande avsnitt för att samla information om aktuella projekt, kan du designa en listruta som låter användarna filtrera sina projekt efter status. |
Översikt/Detaljer |
Ställa in relationen mellan översikt/detaljer |
På fliken Översikt/Detaljer kan du skapa en översikt/detalj relation mellan en upprepande tabell (översikts kontroll) och ett upprepande avsnitt (detalj kontroll). Om du ställer in den här typen av relation visas relaterade data i det upprepande avsnittet baserat på det objekt som en användare väljer i den upprepande tabellen. Kontroller för översikt/detaljer stöds inte i webbläsaraktiverade formulärmallar. |
Storlek |
Justera storlek, utfyllnad och marginaler |
Du kan manuellt ange storleken på en kontroll genom att ange värden i rutorna höjd och Bredd . Du kan också förfina avståndet både i och utanför kontrollen genom att ändra utfyllnad, vilket är mängden buffertutrymme som omger kontrollens innehåll, eller marginalerna, som är avståndet mellan kontrollens kant linje och eventuell omgivande text eller kontroller i formulär mal len. |
Avancerat |
Ändra tabbordningen |
Du kan ändra en kontrolls position i formulärmallens övergripande tabbordning. Tabbordningen är ordningen i vilken fokus i ett formulär flyttas från ett fält eller objekt till nästa när användare trycker på TABB eller SKIFT + TABB. Standardinställningen för tabbindex för alla kontroller i en formulärmall är 0, men tabbordningen börjar med 1. Det innebär att en kontroll med 1 i rutan Tabbindex visas först när användare trycker på TABB-tangenten. En kontroll med 2 i rutan Tabbindex visas näst först och så vidare. En kontroll med 0 i rutan Tabbindex kommer sist i tabbordningen. Om du vill hoppa över kontroller i tabbordningen anger du -1 i rutan Tabbindex. |
Avancerat |
Lägga till ett skärmtips |
Om du vill att en förklaring visas när användarna för muspekaren över kontrollen, anger du texten i rutan Skärmtips. Hjälpmedel, som skärmgranskningsverktyg som gör information på skärmen tillgänglig i form av talsyntes eller en uppdaterbar blindskriftsskärm, är ofta beroende av dessa skärmtips för att tolka information för användarna. |
Avancerat |
Ange och anpassa kopplingsinställningar |
Klicka på Kopplingsinställningar och ange hur data som användare anger i kontrollen ska visas när flera formulär kombineras. Du kan till exempel ändra ordningen som upprepande avsnitt infogas på i målformuläret. |
Avancerat |
Hämta identifierare för ViewContext eller xmlToEdit för det upprepande avsnittet |
Du kan använda värdet ViewContext eller xmlToEdit för att identifiera kontrollen i kod. Om du till exempel känner till ViewContext -värdet, kan du använda det värdet med SelectText eller SelectNodes för klassen View för att programmatiskt utföra en redigerings åtgärd för de XML-data som är bundna till kontrollen. Om du känner till värdet xmlToEdit kan du använda det värdet med metoden ExecuteActionför att programmatiskt infoga eller ta bort instanser av en upprepande kontroll. Du kan till exempel ange ett ActionType -uppräknings värde, till exempel XCollectionInsert eller XCollectionRemoveAlloch xmlToEdit -namnet, som identifierar den grupp du vill arbeta med. |
Webbläsarformulär |
Anpassa inställningarna för att skicka data tillbaka till servern |
Fliken Webbläsarformulär visas bara när du skapar en webbläsarkompatibel formulärmall. Via den kan du ange om data ska skickas till servern när användare infogar eller tar bort avsnitt i formuläret. |
Andra åtgärder |
Använda regler |
Dubbelklicka på fliken för det upprepande avsnittet och klicka sedan på Hantera regler vid Regler på fliken Egenskaper för kontrollverktyg i menyfliksområdet. Åtgärdsfönstret Regler visas där du kan använda regler för att tillämpa åtgärder när användare infogar eller arbetar med kontroller inuti upprepande avsnitt. |
Andra åtgärder |
Lägga till villkorsstyrd formatering |
Dubbelklicka på fliken i det upprepande avsnittet och klicka på Hantera regler i avsnittet regler på fliken Egenskaper för kontroll verktyg i menyfliksområdet, klicka på nyttoch sedan på formatering. Med den här funktionen kan du skapa en regel för villkorsstyrd formatering för att ändra utseendet på en kontroll, inklusive dess synlighet, baserat på värden som användare anger i formuläret. Du kan till exempel välja att dölja ett upprepande avsnitt när en användare avmarkerar en viss kryss ruta i formuläret. |