Rapporto rapido: Gestione dei metodi di callback e della spaziatura dei subtotali

Tradotto automaticamente da Deepl
Quick Report è stato completamente ridisegnato a 64 bit e le funzionalità sono in continua integrazione. Oltre ai miglioramenti dell’interfaccia utente apportati con la precedente versione R, 4D v17 R6 aggiunge la possibilità di catturare gli eventi nei report autonomi e di gestire la spaziatura dei subtotali.

Metodo di chiamata nel comando QR REPORT

È ora possibile impostare il parametro “methodName” nel comando QR REPORT del comando. Questo metodo è un callback che viene eseguito su ogni evento gestito:
  • qr cmd apri
  • qr cmd salva
  • qr cmd salva con nome
  • qr cmd genera
  • qr cmd impostazione pagina
  • qr cmd anteprima di stampa
Ecco un esempio di chiamata:
QR REPORT([MyTable];Char(1); "qrCallbackMethod")
Nel metodo di callback, è possibile intercettare tutti gli eventi gestiti, fare ciò che si deve fare ed eseguire l’evento con il comando QR EXECUTE COMMAND con il comando.
Ecco un esempio di metodo di callback che imposta il timestamp corrente nel piè di pagina del documento prima di generarlo e filtra l’evento di anteprima:
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

Promemoria

  • Se non è stato impostato alcun metodo di richiamo nel comando QR REPORT gli eventi vengono gestiti automaticamente.
  • Se è stato impostato un metodo di callback nel comando QR REPORT dipende dall’utente l’esecuzione o meno dell’evento. In questo modo è possibile controllare gli eventi essenziali sui report standalone.

Spaziatura del subtotale

Ora per ogni interruzione (subtotale) è possibile impostare un’interruzione di pagina o un’altezza di riga diversa. Nel caso di un’altezza di riga diversa, la differenza può essere espressa in punti (pt) o in percentuale (%):

Avatar
- Product Marketing Manager - Intissar è entrata in 4D nel 2017 come Product Marketing Manager. Lavora a stretto contatto con i team di prodotto, marketing, ingegneria e supporto tecnico per evidenziare il "perché", il "come" e il "cosa" delle nuove funzionalità e di quelle aggiornate a diversi pubblici. Questa vicinanza le consente di creare strutture di messaggistica e di scrivere contenuti approfonditi ed esempi di codice per il blog e il sito web di 4D. Dopo aver conseguito la laurea in Informatica presso l'università VINCI, Intissar ha lavorato in diverse startup come ingegnere informatico. La sua esperienza pratica comprende le specifiche, la progettazione e lo sviluppo del software, la formazione e il supporto agli utenti e la gestione del team.