Sequenza operazioni
Sequenza di operazioni eseguite da un report
Quando un eseguibile lancia un report di Galateo avvengono i seguenti eventi nella seguente sequenza:
- viene letto e caricato il report;
- viene eseguita la callback function resa disponibile dall'eseguibile (in cui vengono inizializzati eventuali parametri);
- vengono eseguiti gli scripts SQL preliminari (pre-runtime);
- vengono eseguiti i comandi SQL residenti su oggetti di tipo VERY-EARLY-SQL-SINTAX;
- vengono richiesti all'utente eventuali parametri RUNTIME;
- viene avviata la transazione SQL (se necessaria);
- vengono eseguiti gli standard scripts SQL di avvio;
- vengono eseguiti i comandi SQL residenti su oggetti di tipo EARLY-SQL-SINTAX;
- per ciascuna pagina logica del report:
- vengono eseguite le istruzioni SQL di reperimento dei dati per ciascuna sezione;
- vengono eseguiti i comandi SQL residenti su oggetti di tipo SQL-SYNTAX
- viene eseguita la formattazione della pagina
- viene visualizzata la finestra di stampa (anteprima o stampa);
- alla chiusura dell'anteprima o alla conclusione della stampa:
- vengono richiesti i parametri RUNTIME appartenenti ai gruppi da richiamare in chiusura;
- vengono eseguiti gli scripts SQL conclusivi (post-scripts)
REPORT DEBUGGING
E' possibile eseguire una sorta di debugging di molte delle
operazioni specificate in uno dei seguenti modi:
- attivare la modalità di debugging; moltissime operazioni, e in specifico tutte le istruzioni SQL, vengono registrate sul file di debug (stesso nome del file contenente il report ma con l'estensione .LOG);
- durante l'esecuzione tenere premuti i tasti ctrl+alt+shift (per un debug approfondito) oppure ctrl+alt (per un debug veloce che considera solo gli eventi più importanti).