Quick Report a été entièrement redéveloppé en 64 bits et des fonctionnalités sont continuellement intégrées. En plus des améliorations de l’interface utilisateur livrées avec la précédente version R, 4D v17 R6 ajoute la possibilité de capturer des événements dans des rapports autonomes, ainsi que de gérer l’espacement des sous-totaux.
Méthode d’appel dans la commande QR REPORT
Vous pouvez maintenant définir le paramètre « methodName » dans la commande QR REPORT commande. Cette méthode est un callback qui s’exécute sur chaque événement géré :
qr cmd open
qr cmd save
qr cmd save as
commande qr cmd generate
cmd qr page setup
qr cmd aperçu avant impression
Voici un exemple d’appel :
QR REPORT([MyTable];Char(1) ; "qrCallbackMethod")
Dans la méthode de rappel, vous pouvez intercepter tous les événements gérés, faire ce que vous avez à faire et exécuter l’événement avec la commande QR EXECUTE COMMAND commande.
Voici un exemple de méthode de callback qui définit l’horodatage actuel dans le pied de page du document avant de le générer, et qui filtre l’événement de prévisualisation :
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
Rappel
Si aucune méthode de rappel n’a été définie dans la commande QR REPORT les événements sont gérés automatiquement.
Si une méthode de rappel a été définie dans la commande QR REPORT c’est à vous d’exécuter ou non l’événement. Cela vous permet de contrôler les événements essentiels sur les rapports autonomes.
Espacement des sous-totaux
Maintenant, pour chaque rupture (sous-total), vous pouvez définir soit un saut de page, soit une hauteur de ligne différente. Dans le cas d’une hauteur de ligne différente, la différence peut être exprimée en points (pt) ou en pourcentage (%) :