Quick Report ha sido completamente rediseñado en 64 bits y las características se están integrando continuamente. Además de las mejoras en la interfaz de usuario enviadas con la anterior versión R, 4D v17 R6 añade la capacidad de capturar eventos en informes independientes, así como de gestionar el espacio entre subtotales.
Método de llamada en el comando QR REPORT
Ahora puede establecer el parámetro «methodName» en el QR REPORT comando. Este método es un callback que se ejecuta en cada evento gestionado:
- qr cmd open
- qr cmd save
- qr cmd save as
- qr cmd generar
- qr cmd page setup
- qr cmd print preview
Aquí hay un ejemplo de llamada:
QR REPORT([MyTable];Char(1); "qrCallbackMethod")
En el método de devolución de llamada, puede interceptar todos los eventos gestionados, hacer lo que tenga que hacer y ejecutar el evento con el QR EXECUTE COMMAND comando.
Aquí hay un ejemplo de método de devolución de llamada que establece la marca de tiempo actual en el pie de página del documento antes de generarlo, y filtra el evento de vista previa:
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
Recordatorio
- Si no se ha establecido ningún método de devolución de llamada en el comando QR REPORT los eventos se gestionan automáticamente.
- Si se ha establecido un método de devolución de llamada en el comando QR REPORT comando, depende de ti ejecutar el evento o no. Esto le permite controlar los eventos esenciales en los informes independientes.
Espaciado del subtotal
Ahora, para cada salto (subtotal), puede establecer un salto de página o una altura de línea diferente. En el caso de una altura de línea diferente, la diferencia puede expresarse en puntos (pt) o en porcentaje (%):