Skapa delformulär som upprepas och har flera sidor

Du kan placera ett delformulär var som helt på en sida, men om formuläret fylls med en stor mängd data kan delformuläret.ex.panderas bortom den återgivna sidans underkant. Du kan då antingen markera alternativet Tillåt sidbrytningar i innehållet, så att servern sidbryter delformuläret på mitten, eller avmarkera alternativet och tvinga delformuläret att börja på nästa renderade sida. Genom att tvinga delformuläret att börja på nästföljande sida kan du försäkra dig om att kapslade delformulär visas tillsammans på samma sida. Om du inte väljer Tillåt sidbrytningar i innehållet vill du förmodligen skapa ett inledande och ett efterföljande delformulär. (Se Om inledande och efterföljande.)

När formuläret sammanfogas med data placerar servern endast ut delformulärets innehåll i innehållsområdet. Om stora mängder data ska fylla något av objekten i ett delformulär, kan delformuläret behöva sträcka sig över flera formulärsidor. När en formulärsida blir full återger servern automatiskt ytterligare en identisk sida, och fortsätter att placera ut delformulär på den nya sidan tills du uttryckligen dirigerar flödet till ett annat innehållsområde eller en annan mallsida. Om ett formulär innehåller mer än ett innehållsområde eller en mallsida kan du ange om ett delformulär ska placeras i ett visst innehållsområde eller enligt den angivna mallsidan.

Skapa ett delformulär som upprepas

  1. Välj överordnat delformulär till det delformulär du vill repetera på paletten Hierarki. (Se Delformulär.)

  2. Välj Flödat i listan Innehåll på fliken Delformulär på paletten Objekt.

  3. Välj det delformulär som skall repeteras.

  4. Välj antingen Placerat eller Flödat i listan Innehåll på fliken Delformulär på paletten Objekt.

  5. Klicka på bindningsfliken och välj att upprepa delformulär för varje dataobjekt.

  6. Om du vill ange ett minsta antal upprepningar väljer du Minsta antal och skriver ett tal i tillhörande ruta. Om detta alternativ är 0, och inga data har angetts för objekten i delformuläret vid sammanslagningen, placeras delformuläret inte ut när formuläret återges.

  7. Om du vill ange ett maximalt antal upprepningar väljer du Max antal och skriver ett tal i tillhörande ruta. Om du inte anger något värde i rutan Max är ett obegränsat antal delformulärupprepningar möjligt.

  8. Om du vill ange ett visst antal upprepningar av delformuläret, oavsett datamängd, markerar du alternativet Startvärde och anger ett tal i rutan. Om detta alternativ valts och inga data eller färre data än det specificerade startvärdet finns, placeras ändå de tomma instanserna av delformuläret i formuläret.

    Obs! Värdet för Startvärde måste vara mellan värdena för Minsta antal och Max. Om Minsta antal inte har angetts eller är 0 blir Startvärdet automatiskt 0.

Ange att ett delformulär ska omfatta flera sidor

Delformulär kan placeras var som helst i en formulärdesign. Om det sammanfogas med en stor mängd data kan det dock växa sig så stort att den återgivna sidan inte räcker till.

Ett sätt att handskas med detta är att tillåta en sidbrytning inne i delformuläret. Ett annat är att framtvinga en flyttning av delformuläret så att det börjar återges högst upp på nästa återgivna sida. Genom att tvinga delformuläret att börja på nästföljande sida kan du försäkra dig om att kapslade delformulär visas tillsammans på samma sida.

Vid sammanslagningen med data placeras delformulärets innehåll endast ut inom innehållsområdet. Om relativt stora mängder data ska fylla något av objekten i ett delformulär kan delformuläret behöva sträcka sig över flera formulärsidor.

När en formulärsida fylls, återges en till identisk sida automatiskt. Delformuläret fortsätter på den nya sidan om du inte uttryckligen riktar flödet till ett annat innehållsområde eller en annan mallsida. Om ett formulär innehåller mer än ett innehållsområde eller en mallsida kan du ange om ett delformulär ska placeras i ett visst innehållsområde eller enligt den angivna mallsidan.

Aktivera att ett delformulär ska omfatta flera sidor

 På paletten Objekt klickar du på fliken Delformulär och markerar kryssrutan Tillåt sidbrytningar i innehållet.

När det här alternativet är avmarkerat hålls objekten i delformuläret ihop på en och samma sida.

Om inledande och efterföljande

Eftersom längden på ett formulär med flexibel layout varierar beroende på datamängden är formulär med flexibel layout ofta längre än en sida. Ett praktiskt sätt att börja och avsluta delformulär som upprepas över flera sidor är att använda inledande och efterföljande delformulär. Alla delformulär som är konfigurerade att placera innehåll kan användas som inledande eller avslutande delformulär. I exempelformuläret Inköpsorder är t.ex. delformuläret detail konfigurerat för att placera innehåll och att upprepas för varje dataobjekt. När formuläret fylls med data skapas en ny sida om det inte finns plats på den första sidan för att visa alla förekomster av delformuläret detail. Dataflödet fortsätter till nästa innehållsområde.

När data flödar på över flera sidor på det här sättet vill du kanske börja varje ny sida med text i stil med ”Fortsättning från föregående sida”, eller särskilda formatelement som en kolumnrubrik med beskrivande etiketter för varje datakolumn. Om du använder kolumnrubriker även på efterföljande sidor blir formuläret mycket lättare att läsa. Du kan skapa ett inledande delformulär som fungerar som kolumnrubrikrad för alla efterföljande sidor (flödeslänk framåt). I exempelformuläret Inköpsorder är t.ex. delformuläret detailHeader valt som inledande delformulär. Därför återges en kopia av delformuläret detailHeader högst upp på varje ny sida, före första förekomsten av delformuläret detail.

På samma sätt kanske du vill lägga till information efter den sista förekomsten av det upprepade delformuläret längst ned på alla sidor, förutom på den sista sidan. Du kanske vill avsluta de mellanliggande sidorna med text i stil med ”Fortsättning på nästa sida”. Du kan då skapa ett efterföljande delformulär för det upprepade delformuläret (flödeslänk bakåt), på samma sätt som du skapade ett inledande delformulär.

När ett delformulär flödar över till nästa sida gör servern följande:

  • Det efterföljande delformuläret placeras på den aktuella sidan

  • Det inledande delformuläret placeras på nästa sida

  • Delformulärets återstående upprepade objekt flödar över till den nya sidan

En flödeslänk framåt är en speciell typ av positionsplacerade delformulär som placeras längst upp på efterföljande sida när ett sidöverflöde inträffar.

Flödeslänkar framåt liknar rubrikraden i en vanlig tabell. Den innehåller rubriken för de olika kolumnerna. Du kan formatera tabellen så att rubrikraden upprepas högst upp på varje sida om tabellen sträcker sig över flera sidor. Detta gör tabellen lättare att läsa.

Efterföljande delformulär (med flödeslänk bakåt) fungerar på ungefär samma sätt. När du har satt ett delformulär som flödeslänk framåt för ett upprepat delformulär visas detta inledande delformulär en gång före det upprepade delformuläret, högst upp på varje sida.

Det upprepade delformuläret placeras ut så många gånger som behövs vid sammanslagningen med data. När det inte finns mer plats på första sidan görs en ny och data flödar över till nästa sida osv tills alla data har förbrukats. Inledande delformulär visas en gång överst på varje sida.

Du kan se hur ett inledande delformulär kan användas i det exempel på formulärdesign med layout som justeras efter datamängd som medföljer till Designer. Exemplet, Purchase Order.xdp, finns i exempelmappen där Designer är installerat i systemet. Delformuläret detailHeader i exemplet fungerar som flödeslänk framåt för det upprepade delformuläret detail.

Bokryggslänkar framåt är delformulär som placeras före ett delformulär som upprepas fler gånger. Om du definierar ett delformulär på samma undernivå precis före ett upprepat delformulär och sedan anger det som en flödeslänk framåt, har du definierat det som en bokryggslänk framåt och som en flödeslänk framåt.

En flödeslänk bakåt placeras längst ned på efterföljande sida vid ett sidöverflöde. Använd ett efterföljande delformulär för att inkludera information som endast förekommer en gång, när alla data är placerad.

Bokryggslänkar bakåt är delformulär som placeras efter ett delformulär som upprepas flera gånger. Om du definierar ett delformulär precis efter ett delformulär som upprepas flera gånger och sedan anger det som en flödeslänk bakåt, har du definierat det som en bokryggslänk bakåt och som en flödeslänk bakåt.

Skapa och tilldela flödeslänkar i början och slutet

Flödeslänkar framåt (inledande delformulär) och flödeslänkar bakåt (efterföljande delformulär) är positionsplacerade delformulär som kan kopplas till valfritt delformulär som upprepas. Normalt skapar du delformuläret som ska bli en flödeslänk framåt eller bakåt först. Sedan kopplar du dem till ett upprepat delformulär och ger dem flödesegenskaper.

Om flödeslänken framåt också betraktas som en bokryggslänk framåt, placeras den på paletten Hierarki precis före delformuläret. Om flödeslänken bakåt också betraktas som en bokryggslänk bakåt, placeras den på paletten Hierarki precis efter delformuläret.

Skapa en flödeslänk framåt eller flödeslänk bakåt

  1. Skapa en formulärdesign med alla delformulär som behövs.

  2. Markera det delformulär som ska användas som flödeslänk framåt och/eller flödeslänk bakåt. Välj delformuläret och gör följande:

    • Titta på fliken Delformulär på paletten Objekt. Kontrollera att Placerat visas i listan Innehåll. Kontrollera att placeringsalternativet är valt i listan Innehåll på fliken Delformulär på paletten Objekt.

    • Titta på fliken Bindning på paletten Objekt. På paletten Objekt klickar du på bindningsfliken och väljer att upprepa delformulär för varje dataobjekt. Då skapas inledande och efterföljande för mer än en flödeslänk. Bokryggslänkar framåt och bakåt räknas inte.

Amvända en flödeslänk framåt eller flödeslänk bakåt i ett delformulär

  1. Markera de delformulär som ska upprepas.

  2. För att ställa in så att delformuläret upprepas klickar du på fliken Bindning på paletten Objekt och väljer alternativet att upprepa delformulär för varje dataobjekt.

  3. Öppna paletten Objekt, klicka på fliken Sidnumrering och gå till rutan Flödeslänk där du anger antingen ett innehållsområde eller en sida där formuläret ska placera inledande delformulär.”]

  4. Om du vill ange en flödeslänk framåt väljer du i listan Flödeslänk framåt det delformulär som ska användas som flödeslänk framåt för upprepningarna av det aktuella delformuläret. Du kan också välja Nytt i listan Flödeslänk framåt och skapa och tilldela ett nytt delformulär som flödeslänk framåt.

  5. Om du vill ange en flödeslänk bakåt väljer du i listan Flödeslänk bakåt det delformulär som ska användas som flödeslänk bakåt för upprepningarna av det aktuella delformuläret. Du kan också välja Nytt i listan Flödeslänk bakåt och skapa och tilldela ett nytt delformulär som flödeslänk bakåt.

    Obs! Du måste inte ha både en flödeslänk framåt och en flödeslänk bakåt. Om du ska använda en av dem, båda eller ingen beror helt på vilka krav formuläret ställer.