xml rapporten met peoplecode
Post on 19-Jan-2016
79 Views
Preview:
DESCRIPTION
TRANSCRIPT
XML Rapporten met PeopleCode
Michel Jonkman
Introductie Spreker
• Michel Jonkman• IT achtergrond• 4,5 jaar in dienst bij Epicenter als PeopleSoft consultant• CS ervaring: ROC Eindhoven, ROC Nijmegen, Zadkine, UvA,
Plantijn• Adviseur IT omgeving voor o.a. KPMG, CZ, NUON, VuMC
2
Inhoudsopgave• BIP rapporten
• Query• Connected query• XML bestand
• Voorbeeld• Aanroep vanuit PeopleCode• RTF Template• Voordelen/nadelen• Toepassingen
3
BIP rapporten
• Rapport op basis van gegevensbron– Query– Connected query– XML bestand
• XML bestand relatief onbekend
4
Query
• Invoer vanuit Query• Eenvoudigste opzet• Snel te realiseren voor eenvoudige queries• Problemen met complexe statements
– Left joins– Datum kleiner of gelijk aan– Complexe joins
• Platte XML– Geen hiërarchie– 1 node voor elke rij
• Geen invloed op veldnamen e.d.• Aanpassingen achteraf problematisch
5
Connected query
• Invoer vanuit meerdere Queries• Relatief eenvoudige opzet• Elke query moet resultaat geven• Deel van dezelfde problemen als query• Hiërarchische XML• Geen invloed op veldnamen
6
XML bestand
• Invoer vanuit XML bestand• Opzet in mindere mate eenvoudig• Aanroep vanuit PeopleCode• Geen problemen met complexe SQL• Hiërarchie zelf toe te passen• Geen cryptische veld omschrijvingen
7
Voorbeeld
• Cijferlijst
8
Aanroep vanuit PeopleCode
• XMLDoc aanmaken• Array vullen met selectie uit SQL• Waarden toewijzen aan Elements• Do while voor niveau’s• Afzonderlijk ophalen van data• XML bestand wegschrijven• Bestand als invoer gebruiken voor Processreport
9
RTF Template
• For-each toont elementen uit de hiërarchie
• ../ voor waarden uit een hoger niveau
10
Voordelen/nadelen
• Kennisniveau• Maatwerk• Snellere rapporten• Meer vrijheid• Complexe rapportages werken beter• Minder data
11
Toepassingen
• Student specifieke rapporten “on the fly”• Apart component met bulk documenten• Rapporten per component (aanmelding, programma etc.)• Enz.
12
Einde
• Vragen?
13
Contactgegevens spreker(s):
Michel Jonkman
Michel.jonkman@epicenter.eu
+31 6 13 11 34 82
top related