Quick Report wurde komplett in 64 Bit neu entwickelt und es werden laufend neue Funktionen integriert. Zusätzlich zu den UI-Verbesserungen , die mit dem vorherigen R-Release ausgeliefert wurden, bietet 4D v17 R6 die Möglichkeit, Ereignisse in eigenständigen Berichten zu erfassen und die Abstände zwischen Zwischensummen zu verwalten.
Aufruf der Methode im QR REPORT Befehl
Sie können nun den Parameter „methodName“ im QR REPORT Befehl setzen. Diese Methode ist ein Callback, der bei jedem verwalteten Ereignis ausgeführt wird:
- qr cmd open
- qr cmd speichern
- qr cmd speichern unter
- qr cmd generieren
- qr cmd page setup
- qr cmd druckvorschau
Hier ist ein Beispiel für einen Aufruf:
QR REPORT([MeineTabelle];Char(1); "qrCallbackMethod")
In der Callback-Methode können Sie alle verwalteten Ereignisse abfangen, das Notwendige tun und das Ereignis mit dem QR EXECUTE COMMAND Befehl ausführen.
Hier ist ein Beispiel für eine Callback-Methode, die den aktuellen Zeitstempel in der Fußzeile des Dokuments setzt, bevor es generiert wird, und das Vorschauereignis filtert:
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
Erinnerung
- Wenn keine Callback-Methode im QR REPORT Befehl keine Callback-Methode festgelegt wurde, werden die Ereignisse automatisch verwaltet.
- Wenn im Befehl eine Callback-Methode festgelegt wurde QR REPORT Befehl festgelegt wurde, liegt es an Ihnen, das Ereignis auszuführen oder nicht. Auf diese Weise können Sie wichtige Ereignisse in eigenständigen Berichten kontrollieren.
Zwischensummen-Abstand
Nun können Sie für jeden Umbruch (Zwischensumme) entweder einen Seitenumbruch oder eine andere Zeilenhöhe einstellen. Bei einer abweichenden Zeilenhöhe kann die Differenz in Punkten (pt) oder Prozent (%) angegeben werden: