Quick Report byl kompletně přepracován do 64bitové verze a funkce jsou průběžně integrovány. Kromě vylepšení uživatelského rozhraní dodaných s předchozí verzí R přidává 4D v17 R6 možnost zachycovat události v samostatných sestavách a také spravovat mezisoučty.
Metoda volání v příkazu QR REPORT
Nyní můžete nastavit parametr „methodName“ v příkazu QR REPORT příkazu. Tato metoda je zpětné volání, které se spouští při každé spravované události:
- qr cmd open
- qr cmd uložit
- qr cmd uložit jako
- qr cmd generate
- qr cmd nastavení stránky
- qr cmd náhled tisku
Zde je příklad volání:
QR REPORT([MyTable];Char(1); "qrCallbackMethod")
V metodě zpětného volání můžete zachytit všechny spravované události, provést, co je třeba, a událost provést pomocí příkazu QR EXECUTE COMMAND příkazem.
Zde je příklad metody zpětného volání, která před vygenerováním dokumentu nastaví aktuální časové razítko v zápatí dokumentu a filtruje událost náhledu:
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
Připomínka
Mezisoučet Mezery
Nyní můžete pro každý zlom (mezisoučet) nastavit buď zlom stránky, nebo jinou výšku řádku. V případě odlišné výšky řádku lze rozdíl vyjádřit v bodech (pt) nebo procentech (%):