Inhoud

Export Report Container

Doel/toepassing

Doel van deze tabel en bijbehorende operation is om een aantal resultaatsets van rapportages te kunnen exporteren als een zipfile naar een endpoint.

Toepassing is bijvoorbeeld de geschedulede export van rapportages over inspecties/inrichtingen naar de landelijke InspectieView. Dit zijn rapportages die als CSV-file worden opgeslagen en vervolgens in een zipfile worden samengebracht waarna deze zipfile op de ftp-site van InspectieView wordt geplaatst.

Definitie van de container en rapportages

In beheerportaal-Nieuw onder de kolom Werkbeheer achter de tegel Container Exportrapportages kunnen in de tabel tbexportcontainer één of meer groepen van rapportages worden gedefinieerd:

Bij een container kunnen nu één of meer rapportages worden gedefinieerd in de tabel tbexportscript:

Aanroep van de export via Operations

In het portaal Operations onder de kolom Export is een tegel opgenomen Reportcontainer. De gebruiker kan een container aanwijzen uit de tabel tbexportcontainer waarna OpenWave de gekoppelde rapportages - vooralsnog dus als CSV- uitrolt onder de bijbehorende outputfilenaam en vervolgens deze set van outputfiles inpakt in de opgegeven zipfile. Dit proces is een runnable. Na het starten van het proces kan de gebruiker verder werken in OpenWave terwijl de runnable loopt. De voortgang wordt gemonitord in de operationslog (tegel Operationslog op het Operationsportaal). Voor elk proces wordt hierin een regel aangemaakt onder de code exportReportContainer.

Indien de status van deze regel in operationslog de waarde KLAAR heeft, dan is de runnable blijkbaar klaar met het werk. Dat betekent dat de zipfile is geplaatst op het externe endpoint OF - indien dat endpoint niet is opgegeven - dan is de zipfile als base64 geplaatst in de kaart van de betreffende operationslog-rij. Via de detailkaart van de operationslog-regel kan de zipfile gedownload worden naar de device van de gebruiker.

Waarschuwing

Let op: de zipfiles kunnen heel groot worden. De opslag van de zipfile in de operationslog is dus echt bedoeld voor kleinere TESTS!

Aanroep van de export via Taskscheduler

Door een kaart in de tabel tbtaskscheduler op te nemen (portaal Service centrum, kolom Acties) kan de export ook geschedulded worden gestart. De aanroep (de taak) is dan exportReportContainer(paramcodering). Paramcodering staat dan voor een dvcode uit de tabel tbexportcontainer. Zie: Taskscheduler.

Meest voorkomende foutmeldingen bij gebruik type endpoint: FTPS-LFTP

Wanneer er gebruik gemaakt wordt van ftps middels: FTPS-LFTP en er iets fout gaat dan kunnen in de Messagelog onder andere de volgende meldingen worden weergegeven:

 1. "[...] no progress timeout"
 2. "[...] Fatal error: max-retries exceeded (Connection refused)"

Deze meldingen kunnen meerdere oorzaken hebben maar hebben vrijwel altijd te maken met verkeerde instellingen:

 3. "[...] Fatal error: Certificate verification: Not trusted"

Het certificaat dat het endpoint aanbiedt wordt niet vertrouwd door OpenWave. Middels de instelling (Setting): “verifycertificate:false” is deze melding veelal te omzeilen. Het is een foutmelding die door OpenWave zelf wordt veroorzaakt. Deze controleert of het endpoint wel bekend is in de server configuratie. Dit is eigenlijk altijd een false positive.

Waarschuwing

Let op: dat het endpoint dat is ingevoerd wel degelijk het juiste is. Let er ook op dat de instellingen als volgt zijn ingesteld bij “Settings”: “forcesslencryption”:true en “sslprotectdata”:true.