07 - Subrapporten
Tot nu toe heb je met één rapport gewerkt dat data uit één of meer niveaus van hetzelfde business object toont. Maar soms wil je binnen een rapport een volledig ander rapport opnemen — met eigen data, eigen secties en een eigen layout. Daarvoor gebruik je een subrapport.
Vergelijk het met een brief met een bijlage: de brief (hoofdrapport) heeft zijn eigen opbouw, en de bijlage (subrapport) is een apart document dat erin is opgenomen.
Wanneer gebruik je een subrapport?
| Situatie | Subrapport? | Waarom |
|---|---|---|
| Een factuur met een apart overzicht van betalingsvoorwaarden | Ja | Het overzicht heeft een eigen layout |
| Orderregels bij een order | Nee | Geneste databanden volstaan |
| Een bijlage met productspecificaties bij een pakbon | Ja | De bijlage is een apart document |
| Groepering van regels per categorie | Nee | Groepering met GroupHeader volstaat |
Vuistregel: als een onderdeel een eigen layout met eigen secties nodig heeft die niet past in de structuur van het hoofdrapport, overweeg een subrapport.
Een subrapport toevoegen
Stap 1 — Subrapport-component plaatsen
- Ga naar het tabblad Invoegen in het lint
- Klik op Subrapport (onder de groep Banden of Componenten)
- Klik op het canvas om het subrapport te plaatsen — er verschijnt een component dat functioneert als container
Stap 2 — Subrapport ontwerpen
- Dubbelklik op het subrapport-component om het te openen
- Je komt in een apart ontwerpscherm voor het subrapport — met eigen secties, eigen canvas
- Ontwerp het subrapport zoals je elk ander rapport zou ontwerpen: secties, databanden, velden, opmaak
Stap 3 — Terugkeren naar het hoofdrapport
- Klik op de tab van het hoofdrapport (onderaan, bij de paginatabs) om terug te keren
Data in het subrapport
Het subrapport heeft toegang tot dezelfde business objects als het hoofdrapport. Je hoeft geen aparte databron te configureren — het woordenboek is gedeeld.
Als het subrapport in een databand van het hoofdrapport staat, heeft het ook toegang tot de context van de huidige rij. Zo kun je per order een subrapport tonen met gedetailleerde informatie.
Veelgemaakte fout: subrapport waar het niet nodig is
Een subrapport voegt complexiteit toe. Gebruik het alleen als de layout echt niet past in de bestaande secties. In de meeste gevallen kom je verder met geneste databanden, groepering of meerdere ontwerppagina’s.
Samenvatting
- Een subrapport is een apart rapport binnen het hoofdrapport, met eigen secties en layout
- Gebruik het voor onderdelen die een eigen layout nodig hebben (bijlagen, losse overzichten)
- Voeg toe via Invoegen > Subrapport en dubbelklik om het te ontwerpen
- Het subrapport deelt het woordenboek met het hoofdrapport
- Gebruik het niet als geneste databanden of groepering volstaan
Meer in deze rubriek
- 01 - Geavanceerde Expressies
- 02 - Oefening Geavanceerde Expressies
- 03 - Berekende Velden
- 04 - Oefening Berekeningen
- 05 - Systeemvariabelen
- 06 - Oefening Systeemvariabelen
- 07 - Subrapporten
- 08 - Oefening Subrapporten
- 09 - Afdrukken en Exporteren
- 10 - Oefening Exporteren
- 11 - Factuur Bouwen
- 12 - Oefening Factuur