Interfata
Lo script permette di comporre la tabella dei filtri e la tabella di visualizzazione del report.
L’interfaccia del report è composta da due tabelle. La prima è quella dove vengono riportati i filtri, mentre la seconda è quella che visualizzerà i nostri dati filtrati.
Reporttable
L’oggetto reporttable rappresenta la tabella di visualizzazione dei dati.
reporttable.clearcolumns()
Elimina tutte le colonne dalla tabella di visualizzazione dati.
reporttable.clearrows()
Elimina tutte le righe dalla tabella di visualizzazione dati.
reporttable.addtextcolumn(*fieldname*,*caption*,*width*,*visible*)
Aggiunge una colonna di tipo testo alla tabella di visualizzazione.
reporttable.addcheckcolumn(*fieldname*,*caption*,*width*,*visible*)
Aggiunge una colonna di tipo check alla tabella di visualizzazione.
reporttable.adddatecolumn(*fieldname*,*caption*,*width*,*visible*)
Aggiunge una colonna di tipo data alla tabella di visualizzazione.
reporttable.adddatehourcolumn(*fieldname*,*caption*,*width*,*visible*)
Aggiunge una colonna di tipo data e ora alla tabella di visualizzazione.
reporttable.addnumbercolumn(*fieldname*,*caption*,*width*,*visible*,*precision*,*sum*)
Aggiunge una colonna di tipo numero alla tabella di visualizzazione. E’ possibile impostare il numero di decimali (precision) e se la colonna deve visualizzare un totale in fondo (sum)
reporttable.addcurencycolumn(*fieldname*,*caption*,*width*,*visible*,*precision*,*sum*)
Aggiunge una colonna di tipo valuta alla tabella di visualizzazione. E’ possibile impostare il numero di decimali (precision) e se la colonna deve visualizzare un totale in fondo (sum)
*value* = reporttable.countrows()
Restituisce il numero di righe all’interno della tabella di visualizzazione dei dati.
*datarow* = reporttable.adddatarow()
Aggiunge un oggetto datarow vuoto alla tabella di visualizzazione dei dati.
Filtertable
L’oggetto rappresenta la tabella dei filtri del report.
filtertable.clear()
Cancella tutti i filtri dalla tabella
filtertable.addcategoryrow(*caption*)
Aggiunge una riga di categoria alla tabella dei filtri
filtertable.adddaterow(*key*,*caption*)
Aggiunge una riga di filtro per le date
filtertable.addcheckrow(*key*,*caption*)
Aggiunge una riga di filtro per i check
filtertable.addintegerrow(*key*,*caption*)
Aggiunge una riga di filtro per i numeri interi
filtertable.addnumberrow(*key*,*caption*,*precision*)
Aggiunge una riga di filtro per i numeri con decimali, è possibile indicare il numero di decimali (precision)
filtertable.addtextrow(*key*,*caption*)
Aggiunge una riga di filtro per del testo libero
filtertable.addsubtablerow(*key*,*caption*,*tablename*,*filter*)
Aggiunge una riga di filtro inserendo una sotto tabella di selezione
filtertable.addlistrow(*key*,*caption*,*values*)
Aggiunge una riga di filtro inserendo una lista di valori (values)
*value* = filtertable.getvalue(*key*)
Recupera un valore da un filtro in base alla sua chiave
filtertable.setvalue(*key*,*value*)
Imposta il valore di una riga di filtro in base alla sua chiave