Interfaz
El script permite componer la tabla de filtros y la tabla de visualización del reporte.
La interfaz del reporte consta de dos tablas. La primera es aquella donde se muestran los filtros, mientras que la segunda es la que mostrará nuestros datos filtrados.
Reporttable
El objeto reporttable representa la tabla de visualización de datos.
reporttable.clearcolumns()
Elimina todas las columnas de la tabla de vista de datos.
reporttable.clearrows()
Elimina todas las líneas de la tabla de vista de datos.
reporttable.addtextcolumn(*fieldname*,*caption*,*width*,*visible*)
Agrega una columna de tipo de texto a la tabla de visualización.
reporttable.addcheckcolumn(*fieldname*,*caption*,*width*,*visible*)
Agrega una columna de tipo check a la tabla de visualización.
reporttable.adddatecolumn(*fieldname*,*caption*,*width*,*visible*)
Agrega una columna de tipo fecha a la tabla de visualización.
reporttable.adddatehourcolumn(*fieldname*,*caption*,*width*,*visible*)
Agrega una columna de tipo fecha y hora a la tabla de visualización.
reporttable.addnumbercolumn(*fieldname*,*caption*,*width*,*visible*,*precision*,*sum*)
Agrega una columna de tipo número a la tabla de visualización. Es posible establecer el número de decimales (precision) y si la columna debe mostrar un total en la parte inferior (sum)
reporttable.addcurencycolumn(*fieldname*,*caption*,*width*,*visible*,*precision*,*sum*)
Agrega una columna de tipo moneda a la tabla de visualización. Es posible establecer el número de decimales (precision) y si la columna debe mostrar un total en la parte inferior (sum)
*value* = reporttable.countrows()
Devuelve el número de líneas dentro de la tabla de visualización de datos.
*datarow* = reporttable.adddatarow()
Agrega un objeto de datarow vacío a la tabla de visualización de datos.
Filtertable
El objeto representa la tabla de filtro del reporte.
filtertable.clear()
Elimina todos los filtros de la tabla
filtertable.addcategoryrow(*caption*)
Agrega una línea de categoría a la tabla de filtro
filtertable.adddaterow(*key*,*caption*)
Agrega una línea de filtro para fechas
filtertable.addcheckrow(*key*,*caption*)
Agrega una línea de filtro para los checks
filtertable.addintegerrow(*key*,*caption*)
Agrega una línea de filtro para numeros enteros
filtertable.addnumberrow(*key*,*caption*,*precision*)
Agrega una línea de filtro para numeros decimales, es posible indicar el numero de decimales (precision)
filtertable.addtextrow(*key*,*caption*)
Agrega una línea de filtro para texto libre
filtertable.addsubtablerow(*key*,*caption*,*tablename*,*filter*)
Agrega una línea de filtro insertando una subtabla de selección
filtertable.addlistrow(*key*,*caption*,*values*)
Agrega una línea de filtro insertando una lista de valores (values)
*value* = filtertable.getvalue(*key*)
Recupera un valor de un filtro basado en su clave
filtertable.setvalue(*key*,*value*)
Establece el valor de una línea de filtro en función de su clave