Quick Report è stato completamente ridisegnato a 64 bit e le funzionalità sono in continua integrazione. Oltre ai miglioramenti dell’interfaccia utente apportati con la precedente versione R, 4D v17 R6 aggiunge la possibilità di catturare gli eventi nei report autonomi e di gestire la spaziatura dei subtotali.
Metodo di chiamata nel comando QR REPORT
È ora possibile impostare il parametro “methodName” nel comando QR REPORT del comando. Questo metodo è un callback che viene eseguito su ogni evento gestito:
- qr cmd apri
- qr cmd salva
- qr cmd salva con nome
- qr cmd genera
- qr cmd impostazione pagina
- qr cmd anteprima di stampa
Ecco un esempio di chiamata:
QR REPORT([MyTable];Char(1); "qrCallbackMethod")
Nel metodo di callback, è possibile intercettare tutti gli eventi gestiti, fare ciò che si deve fare ed eseguire l’evento con il comando QR EXECUTE COMMAND con il comando.
Ecco un esempio di metodo di callback che imposta il timestamp corrente nel piè di pagina del documento prima di generarlo e filtra l’evento di anteprima:
C_LONGINT($1;$2)
C_LONGINT ($zone;$event)
$zone :=$1
$event :=$2
Case of
: ($event=qr cmd generate)
QR SET HEADER AND FOOTE R($zone;2;";Timestamp;"";100)
QR EXECUTE COMMAND ($zone;$event)
: ($event=qr cmd print preview)
Else
QR EXECUTE COMMAND (
$zone;$event)
End case
Promemoria
- Se non è stato impostato alcun metodo di richiamo nel comando QR REPORT gli eventi vengono gestiti automaticamente.
- Se è stato impostato un metodo di callback nel comando QR REPORT dipende dall’utente l’esecuzione o meno dell’evento. In questo modo è possibile controllare gli eventi essenziali sui report standalone.
Spaziatura del subtotale
Ora per ogni interruzione (subtotale) è possibile impostare un’interruzione di pagina o un’altezza di riga diversa. Nel caso di un’altezza di riga diversa, la differenza può essere espressa in punti (pt) o in percentuale (%):