|
Het voorbeeld voor aanmaning demonstreert het gedrag van een dynamisch PDF-formulier.
Het voorbeeld biedt drie aanmaningsniveaus. De informatie voor elk niveau moet worden afgedrukt met een lijst van de nog niet betaalde documenten.
Het voorbeeld omvat deze bestanden:
Bestand
|
Beschrijving
|
Dunning Notice.xdp
|
Het Designer-formulierbestand in de map Forms.
|
Dunning Notice Level1.xml
Dunning Notice Level2.xml
Dunning Notice Level3.xml
|
XML-gegevensbestanden in de map Data. Het gegevensbestand voor de aanmaning van niveau3 bevat genoeg facturen om door te lopen op een tweede pagina.
|
Dunning Notice.tif
|
Het afbeeldingsbestand in de map Images.
|
Dunning Notice Level1.pdf
Dunning Notice Level2.pdf
Dunning Notice Level3.pdf
|
Gegenereerde formulieren met samengevoegde gegevens in de map Outputs.
|
Het voorbeeldformulier voor aanmaning uitvoerenOpen het bestand Dunning Notice.xdp vanuit \NL\Samples\Forms\Dunning Notice\Forms in Designer.
Selecteer Bestand > Formuliereigenschappen om de voorbeeldopties op te geven.
Klik op het tabblad Voorbeeld en voer de volgende taken uit:
Als u een voorbeeld wilt zien van het formulier, klikt u op het tabblad PDF-voorbeeld.
De PDF-voorbeelduitvoerbestanden in de map Outputs tonen het uiteindelijke formulier samengevoegd met elk van de drie gegevenssets. Gebruik deze bestanden om het resultaat te vergelijken met het formulier zoals getoond in het voorbeeld.
Het aanmaningsformulierHet formulier demonstreert een aantal functies.
- Structuur van formulierhiërarchie
- Het aanmaningsformulier is gebaseerd op de gegevensstructuur om het voordeel te benutten van het impliciete bindingsproces.
- Basispagina
- Er zijn twee basispagina's nodig. Met de eerste functie wordt het bedrijfslogo, de titel van het formulier en de statische tekst weergegeven. De basispagina is de eerste pagina die wordt afgedrukt en verschijnt op afgedrukte pagina's met een oneven nummer. De tweede basispagina wordt gebruikt voor elke volgende pagina. Dezelfde tekst wordt weergegeven, evenals de paginanummering.
- Paginanummering
- De paginanummers zijn berekende waarden, verkregen door run-time eigenschappen in te voegen in een tekstobject.
- Stroominhoud
- Wanneer gegevens worden samengevoegd met het formulier, worden de subformulieren onder elkaar geplaatst door het bovenliggende type van het subformulier (dunningNotice) op Stroominhoud in te stellen. De optie Inhoud bevindt zich op het tabblad Subformulier van het palet Object. De lijst Stroomrichting, ook op het tabblad Subformulier van het palet Object, is van boven naar beneden. De subformuliermarges, opgegeven in het palet Opmaak, voegen de extra ruimte toe die nodig is tussen twee subformulieren.
De koptekst, niveau1, niveau2, niveau3 en afsluitende subformulieren hebben eveneens stroominhoud. De veldmarges voegen de extra ruimte toe die nodig is tussen twee objecten.
- Voorvalwaarde van subformulier
- Het formulier bevat een aantal subformulieren voor de juiste werking van de gegevens. De subformulieren zelf zijn een mengsel van herhalende en niet-herhalende subformulieren. Het minimale aantal van alle subformulieren (met uitzondering van de detailkoptekst en de afsluitende subformulieren) is op 0 ingesteld om aan te geven dat alleen het vereiste subformulier wordt afgedrukt. Het maximale aantal van de niet-herhalende subformulieren is ingesteld op 1. De herhalende subformulieren hebben geen maximale voorvalwaarde, omdat het aantal varieert voor elke gegevensset. Het minimale aantal van het afsluitende subformulier is ingesteld op 1 omdat er geen gegevens beschikbaar zijn om het subformulier te instantiëren.
- Detailkoptekst
- De detailkoptekst toont de kolomkoppen en moet worden afgedrukt vóór de eerste detailregel. Deze detailkoptekstinformatie moet boven aan elke pagina worden herhaald wanneer de detailregels niet meer op de huidige pagina passen en op de volgende pagina komen. Doordat het minimale aantal van het subformulier detailHeader is ingesteld op 1, is het zeker dat de koptekst altijd ten minste eenmaal wordt afgedrukt.
- Overloop opvulteken
- Het subformulier detailHeader is gekoppeld aan het document als het opvulteken. Hierdoor wordt het subformulier afgedrukt zodra het subformulier op een nieuwe pagina komt. Aangezien er geen velden zijn in het subformulier detailHeader, is de optie Gegevensbinding, op het tabblad Binding van het palet Object, ingesteld op Geen gegevensbinding.
- Globale velden
- De valutawaarde wordt eenmaal gegeven in het gegevensbestand. Door de standaardbinding van het valutaveld op Globaal in te stellen en door dit veld op meerdere locaties te gebruiken, wordt de waarde overgenomen in elk exemplaar van het veld.
- Afbeeldingsveld
- Omdat het bedrijfslogo kan variëren, is het logobestand ingesloten in het gegevensbestand. Een afbeeldingsveldobject wordt gebruikt om de afbeelding weer te geven.
- Maximum aantal tekens voor elk veld
- Het maximum aantal tekens voor elk veld is beschreven zoals aangegeven in de specificaties. De optie Max. tekens bevindt zich op het tabblad Veld van het palet Object.
- Uitbreidbare velden en ankerpositie
- Om rekening te houden met waarden van verschillende lengte, is de optie Passend vergroten in het palet Opmaak geselecteerd voor de velden billToAddress, het aanhefveld en het afsluitende veld. De ankerpositie van deze velden is zo ingesteld dat een juiste uitloop mogelijk is.
- Variabelen
- De afsluiting van elke alinea is hetzelfde. Voor gemakkelijker onderhoud is de waarde ervan gedefinieerd als een variabele en wordt er een script gebruikt om deze waarde op te roepen en weer te geven. Aangezien de waarde van het veld wordt berekend, is de optie Gegevensbinding ingesteld op Geen gegevensbinding.
- Scripts
- De adreswaarden moeten als een blok worden weergegeven. Er wordt een JavaScript-script gebruikt voor het koppelen van de gegevenswaarden. Aangezien de waarde van het veld billToAddress wordt berekend, is de optie Gegevensbinding ingesteld op Geen gegevensbinding.
- Veld met meerdere regels
- De eigenschap Meerdere regels toestaan van het veld billToAddress is op het tabblad Veld van het palet Object geselecteerd, zodat de berekende waarde kan worden afgedrukt op meerdere regels.
- Zwevende velden
- Het niveau 3-subformulier bevat zowel tekst als velden. Het gebruik van zwevende velden resulteert in een natuurlijke informatiestroom. Er kan een weergavepatroon direct op het veld worden opgegeven en worden weergegeven in de alinea. U kunt een weergavepatroon opgeven met de optie Patronen op het tabblad Veld van het palet Object. Het zwevende veld is een verborgen veld dat is ingevoegd in het tekstobject. De verwijzing naar het zwevende veld wordt vertegenwoordigd door de veldnaam tussen accolades, bijvoorbeeld {veldnaam}.
- Afbeeldingspatronen
- Sommige waarden zijn gemakkelijker te lezen door toepassing van een weergavepatroon. De deadlinewaarde van het niveau 3-subformulier is bijvoorbeeld opgemaakt met een datumnotatie van gemiddelde lengte als waarde van het gegevenspatroon op het tabblad Binding van het palet Object.
|
|
|