O Quick Report foi completamente redesenhado em 64 bits e as características estão continuamente a ser integradas. Para além das melhorias da IU enviadas com o anterior lançamento R, 4D v17 R6 acrescenta a capacidade de capturar eventos em relatórios autónomos, bem como de gerir o espaçamento subtotal.
Método de chamada no comando QR REPORT
Pode agora definir o parâmetro “methodName” no comando QR REPORT comando. Este método é uma chamada de retorno que decorre em cada evento gerido:
- qr cmd aberto
- qr cmd guardar
- qr cmd guardar como
- qr cmd gerar
- Configuração de página qr cmd
- qr cmd pré-visualização da impressão
Aqui está um exemplo de chamada:
QR REPORT([MyTable];Char(1); "qrCallbackMethod")
No método de chamada de retorno, pode interceptar todos os eventos geridos, fazer o que tem de fazer, e executar o evento com o comando QR EXECUTE COMMAND comando.
Aqui está um exemplo do método de chamada de retorno que estabelece o carimbo da hora actual no rodapé do documento antes de o gerar, e filtra o evento de pré-visualização:
C_LONGINT($1;$2)
C_LONGINT ($zone;$event)
$zone :=$1
$event :=$2
Case of
: ($event=qr cmd gerar)
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
Lembrete
- Se não tiver sido definido nenhum método de chamada de retorno no QR REPORT os eventos são geridos automaticamente.
- Se tiver sido definido um método de chamada de retorno no comando QR REPORT comando, cabe-lhe a si executar ou não o evento. Isto permite-lhe controlar eventos essenciais em relatórios autónomos.
Espaçamento subtotal
Agora para cada quebra (subtotal), pode definir uma quebra de página ou uma altura de linha diferente. No caso de uma altura de linha diferente, a diferença pode ser expressa em pontos (pt) ou percentagem (%):