|
E-biljettexemplet visar och förklarar hur ett dynamiskt PDF-formulär fungerar. Exempelformuläret innehåller numrerade anteckningar som representeras som svarta cirklar med vita siffror. Anteckningarna förklaras i Om e-biljettsutdata.
Det här formuläret skriver ut ett anpassat resepaket som innehåller resebeskrivning, tulldeklaration, läkarintyg, flygdokument, hotellinformation och boardingcard. De olika delarna av paketet skrivs ut med olika pappersriktningar.
Exemplet innehåller följande filer:
Arkiv
|
Beskrivning
|
E-Ticket.xdp
|
Designer-formulärfil i mappen Forms.
|
E-Ticket.xml
|
XML-datafiler i mappen Data.
|
E-Ticket.tif
|
Bildfil i mappen Images.
|
E-Ticket.pdf
|
Återgivna formulär med sammanfogade data i mappen Outputs.
|
Använda e-biljettsexempletÖppna filen E-Ticket.xdp i \SV\Samples\Forms\E-Ticket\Forms i Designer.
Ange alternativ för förhandsgranskning genom att välja Arkiv > Formuläregenskaper.
Klicka på fliken Förhandsgranska och gör följande:
Välj Utskriftsformulär i listan Förhandsgranskningstyp (dubbelsidig).
I rutan Datafil bläddrar du till mappen Data och markerar exempeldatafilen, E-Ticket.xml.
Klicka på OK.
Förhandsgranska formuläret på fliken Förhandsgranska PDF
PDF-filen i mappen Outputs visar det återgivna formuläret med sammanfogade data. Använd den här filen som jämförelse med resultatet i det förhandsgranskade formuläret.
Om e-biljettsutdataFöljande numrerade anteckningar motsvarar de numrerade cirklarna i exempelformulärfilen.
Paketets framsida ska bara skrivas ut en gång och med stående orientering på papperet.
Delformuläret coverPage aktiveras av närvaron av datagruppens framsida.
Delformuläret coverPage subform placeras på den stående mallsidan, eftersom det är det första sidområdet som definieras i siduppsättningen.
Delformuläret coverPage har ett värde för Minsta antal på 0 och ett maxvärde på 1. Alternativen Minsta antal och Max finns på fliken Bindning på paletten Objekt.
Bildfilen är länkad till formuläret. Länken ges som en URL-adress till ett bildobjekt.
I avsnittet Resepaketets innehåll används ett JavaScript för att ge fältets bildtext pluralform när så behövs.
Obs! De datavärden som måste skrivas ut på flera platser i resepaketet skapas som globala fält, t ex lastName, firstName och initiala fält.
Rubrikinformationen för flygtidtabellen ska skrivas ut före tabellen och med liggande format.
Delformuläret, subformSet-förekomst och relationstypen subformSet är den kombination som krävs för att anropa delformuläret flightHeader.
Den subformSet som är resebeskrivningen instansieras bara om delformuläret flight har instansierats. Detta är möjligt genom att ge Minsta antal för subformSet värdet 0. När väl subformSet initieras aktiveras delformuläret flightHeader eftersom det har ett Minsta antal-värde på 1. Detta är ett resultat av att ge delformulärsuppsättningens inställning Typ värdet Använd alla delformulär i ordning.
Delformuläret flightHeader har kopplats till mallsidan med huvudsidan. Delformuläret flightHeader placeras "landskapet" i liggande orientering.
Delformuläret detailHeader är kopplat till delformuläret dokument som dess flödeslänk framåt. Delformuläret flightHeader bör skrivas ut överst på varje sida i resebeskrivningsavsnittet. Fältet Databindning, som finns på fliken Bindning på paletten Objekt, använder global data eftersom informationen behöver upprepas.
Flighterna gäller just detta resepaket och kan variera beroende på tider och flygvägar.
Delformuläret flight aktiveras av närvaron av datagruppen flight. Delformuläret flight har ett Minsta antal-värde på 0 och ett obegränsat maxförekomstvärde. Det innebär att det bara anges om det finns tillgängliga data för det, och att det kommer att upprepas så många gånger som är nödvändigt för att alla tillgängliga data ska kunna skrivas ut. Maxvärdet är obegränsat när alternativet Upprepa delformulär för varje dataobjekt har markerats och alternativet Max är avmarkerat. Alternativet Upprepa delformulär för varje dataobjekt finns på fliken Bindning på paletten Objekt.
Delformuläret flight placeras efter föregående delformulär.
En enkel tulldeklaration krävs för varje familj. Tulldeklarationen ska skrivas ut i stående format.
Delformuläret customs aktiveras av närvaron av datagruppen customs.
Delformuläret customs har ett Minsta antal -värde på 0 och ett maxvärde på 1.
Delformuläret customs har kopplats till mallsidan med stående orientering. Delformuläret customs placeras högst upp på sidan med stående orientering, vilket tvingar fram en ny sida.
En medicinsk deklaration per sida ska skrivas ut i stående format.
Delformuläret medical aktiveras av närvaron av datagruppen medical.
Delformuläret medical har ett Minsta antal-värde på 0 och ett obegränsat maxförekomstvärde.
Delformuläret medical placeras överst på den stående mallsidan "stående", vilket tvingar fram en ny sida.
Ett JavaScript sammanställer passagerarens hemadressinformation. Alternativet Tillåt flera rader för fältet homeAddress har aktiverats så att informationsblocket visas ordentligt. Alternativet Tillåt flera rader finns på fliken Fält på paletten Objekt.
Rubrikinformationen för boende ska skrivas ut innan de olika hotellen förtecknas, och utskriften ska ske i liggande format.
Delformuläret, subformSet-förekomst och relationstypen subformSet är den kombination som krävs för att anropa delformuläret hotelHeader.
Delformuläret subformSet för boende instantieras bara om delformuläret hotel har instantierats. Detta är möjligt genom att ge Minsta antal för subformSet värdet 0. När väl subformSet initieras aktiveras delformuläret hotelHeader eftersom det har ett Minsta antal-värde på 1. Detta är ett resultat av att ge delformulärsuppsättningens inställning Typ värdet Använd alla delformulär i ordning.
Delformuläret hotelHeader har kopplats till mallsidan med huvudsidan. Delformuläret hotelHeader placeras på sidan som har liggande orientering.
Delformuläret hotelHeader är kopplat till delformuläret hotel som dess flödeslänk framåt. Delformuläret hotelHeader bör skrivas ut överst på varje sida i hotellavsnittet. Fälten ges ett globalt värde eftersom informationen behöver upprepas.
Ett JavaScript används för att binda ihop datavärdena lastName och firstName.
Gästadressvärdena ska visas som ett block. Ett JavaScript används för att binda ihop datavärdena.
Hotellförteckningen gäller just detta resepaket och kan variera beroende på tider och flygvägar.
Delformuläret hotel aktiveras av närvaron av datagruppen hotel. Delformuläret hotel har ett Minsta antal-värde på 0 och ett obegränsat maxförekomstvärde. Det anges bara om det finns tillgängliga data för det, och det kommer att upprepas så många gånger som är nödvändigt för att alla tillgängliga data ska kunna skrivas ut.
Delformuläret hotel placeras efter föregående delformulär.
Rumstypsvärdena ska visas som ett block. Ett JavaScript används för att binda ihop datavärdena. Eftersom roomName-fältets värde har beräknats har alternativet Databindning satts till Ingen databindning.
Ett enda boardingkort ska skrivas ut per sida i liggande format.
Delformuläret boarding aktiveras av närvaron av datagruppen boarding.
Delformuläret boarding har ett Minsta antal-värde på 0 och ett obegränsat maxförekomstvärde. Det innebär att det bara anges om det finns tillgängliga data för det, och att det kommer att upprepas så många gånger som är nödvändigt för att alla tillgängliga data ska kunna skrivas ut.
Delformuläret boarding har kopplats till mallsidan med huvudsidan. Delformuläret boarding placeras högst upp på sidan med liggande orientering, vilket tvingar fram en ny sida.
|
|
|