Als je de instructies op de vorige pagina gevolgd hebt, zag je in sampleAppCust.properties het volgende fragment:
### # vrije vorm rapport met ptree selectie ### cugrapport.header = email;userid;name;personid;formattedsortname file.cugrapport = cugrapportCust.txt exist.cugrapport.code = CUSTOMERS.INT
Deze drie sleutels worden door SampleApp ingelezen en geïnterpreteerd als: maak voor de afdeling INT in 'customers' een tabel-bestand cugrapportCust.txt aan met de kolommen: email, userid etc.
Varieer de waarde voor 'cugrapport.header'; voeg velden toe (zie Aanhangsel B. CugReport kolomnamen) of verwijder ze
Start batch-file SampleAppCust nog eens op en bekijk het resultaat.
In het andere configuratie-bestand voor sampleapp: run/sampleapp.properties staat de volgende tekst:
### # dynamisch geselecteerd rapport ### extra.rapport.type = cug.report.NDSMapRapport extra.rapport.input = ../importdata/personids.lst file.extra.rapport = extrarapport.txt
Ook hier geldt dat de sleutelnamen alleen voor SampleApp betekenis hebben. SampleApp reageert door het rapport NDSMapRapport aan te maken voor users met een sleutel die voorkomt het bestand personids.lst. SampleApp maakt gebruik van CUG om via dit configuratie-bestand een rapport te selecteren.
start sampleapp.bat en bekijk het resultaatbestand (file.extra.rapport)
Wijzig de waarde bij 'extra.rapport.type' in 'cug.report.BBCreateRapport'
Pas eventueel ook de doel filenaam aan.
Start sampleapp.bat weer en bekijk het resultaatbestand
(Merk op dat het tussenvoegsel niet los voorkomt in de uitvoer.)
Je kunt op deze manier alle rapporten selecteren die een subclass zijn van cug.report.SimpleNDSMapRapport.