Voorbeeldformulier voor aanmaning

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 uitvoeren

  1. Open het bestand Dunning Notice.xdp vanuit \NL\Samples\Forms\Dunning Notice\Forms in Designer.

  2. Selecteer Bestand > Formuliereigenschappen om de voorbeeldopties op te geven.

  3. Klik op het tabblad Voorbeeld en voer de volgende taken uit:

    • Selecteer Formulier afdrukken in de lijst Type voorbeeld.

    • Blader in het vak Gegevensbestand naar de map Data en selecteer een van de voorbeeldbestanden (bijvoorbeeld Dunning Notice Level1.xml).

    • Klik op OK.

  4. 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 aanmaningsformulier

Het 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.