05 - Rapportsecties
Je weet nu hoe data eruitziet in het woordenboek en hoe je met veldverwijzingen naar die data verwijst. Maar waar op het rapport plaats je die verwijzingen? Dat hangt af van de sectie — ook wel band genoemd.
Vergelijk de secties met de verdiepingen van een gebouw: elke verdieping heeft een vaste functie. De begane grond is de header, de verdiepingen ertussen zijn de data, en de kelder is de footer. Je kunt niet zomaar data op de header-verdieping zetten — elke sectie heeft zijn eigen rol.
De vijf basissecties
Een standaardrapport kan de volgende secties bevatten:
┌─────────────────────────────────┐
│ ReportTitle (1x, bovenaan) │
├─────────────────────────────────┤
│ PageHeader (1x per pagina) │
├─────────────────────────────────┤
│ DataBand (herhaalt per rij) │
│ DataBand (herhaalt per rij) │
│ DataBand (herhaalt per rij) │
├─────────────────────────────────┤
│ PageFooter (1x per pagina) │
├─────────────────────────────────┤
│ ReportSummary (1x, onderaan) │
└─────────────────────────────────┘ Wat doet elke sectie?
| Sectie | Verschijnt | Typisch gebruik |
|---|---|---|
| ReportTitle | Eenmalig, bovenaan het rapport | Rapporttitel, logo, klantgegevens |
| PageHeader | Bovenaan elke pagina | Kolomkoppen, paginanummer, bedrijfslogo |
| DataBand | Herhaalt per rij in de dataset | Orderregels, factuurregels, artikelen |
| PageFooter | Onderaan elke pagina | Paginanummer, datum, disclaimer |
| ReportSummary | Eenmalig, onderaan het rapport | Totalen, slottekst, handtekening |
ReportTitle vs. PageHeader
Dit verschil is belangrijk:
- ReportTitle verschijnt één keer — alleen bovenaan de eerste pagina. Gebruik het voor informatie die eenmalig op het rapport staat, zoals de klantgegevens of een rapporttitel.
- PageHeader verschijnt op elke pagina. Gebruik het voor informatie die herhaald moet worden, zoals kolomkoppen boven een tabel.
Als een factuur drie pagina’s lang is, staat de ReportTitle alleen op pagina 1. De PageHeader met kolomkoppen staat op alle drie de pagina’s.
De databand: het hart van het rapport
De DataBand is de sectie die je kent als de “stempel” uit sessie 1. Het is de enige sectie die herhaalt op basis van data. Hier plaats je de veldverwijzingen naar meervoudige velden.
Een databand is altijd gekoppeld aan een business object of een onderdeel daarvan (bijvoorbeeld de Regels van een order). Hoe je die koppeling maakt leer je in de volgende theorieslide.
Samenvatting
- Een rapport is opgebouwd uit secties (banden) met elk een vaste rol
- ReportTitle = eenmalig bovenaan, PageHeader = op elke pagina
- De DataBand is de enige sectie die herhaalt op basis van data
- PageFooter en ReportSummary zijn het spiegelbeeld: footer op elke pagina, summary eenmalig onderaan