04 - Oefening: Child Bands
Je hebt geleerd hoe child bands met een Enabled-expressie verschillende regeltypen elk hun eigen layout geven. Nu ga je het zelf toepassen.
Denkvraag — Enabled-expressies schrijven
Een factuur heeft drie typen regels:
| RegelType | Wat het is | Layout |
|---|---|---|
Artikel | Artikelregel met nummer, omschrijving, aantal, prijs | Kolommen naast elkaar |
Tekst | Vrije tekst (opmerking, toelichting) | Omschrijving over de volledige breedte, cursief |
Korting | Korting op de vorige regel | Omschrijving + negatief bedrag, rode tekst |
Vraag 1: Hoeveel bands heb je nodig op het canvas (DataBand + child bands)?
Vraag 2: Schrijf de Enabled-expressie voor elk van de drie bands.
Denk na voor je doorgaat naar het antwoord.
Stop hier. Beantwoord beide vragen voordat je verder scrolt.
Antwoorden
Vraag 2
Details
Antwoord:
| Band | Enabled-expressie |
|---|---|
| DataBand | {Regels.RegelType == "Artikel"} |
| ChildBand1 | {Regels.RegelType == "Tekst"} |
| ChildBand2 | {Regels.RegelType == "Korting"} |
Hands-on — In de designer
- Open de pakbon (PackingSlip) in de rapport designer
- Verwijder alle bestaande inhoud van het canvas
- Sleep PackingSlip.Lines vanuit het woordenboek naar het canvas — er verschijnt een DataBand
- Vink alle velden uit zodat de DataBand leeg is (of verwijder ze achteraf)
- Voeg via Invoegen > Child Band twee child bands toe
- Sleep in ChildBand1 de velden
Article.CodeenArticle.Name - Sleep in ChildBand2 het veld
Text - Stel op ChildBand1 de Enabled-eigenschap in op:
PackingSlip.Lines.LineType == "Article" - Stel op ChildBand2 de Enabled-eigenschap in op:
PackingSlip.Lines.LineType == "Text" - Maak de hoogte van de DataBand 0
- Schakel naar Afdrukvoorbeeld en controleer:
- Worden artikelregels getoond met de ChildBand1-layout?
- Worden tekstregels getoond met de ChildBand2-layout?
- Komen er geen lege rijen of dubbele rijen voor?
Weet je de waarde van LineType niet? Klik rechts op Lines in het woordenboek en kies Gegevens weergeven om de data te bekijken.
Klaar?
Je hebt nu child bands ingesteld met Enabled-expressies om verschillende regeltypen elk hun eigen layout te geven. In de volgende slide leer je hoe je data kunt groeperen.