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