Interface

Le script permet de composer le tableau des filtres et le tableau d’affichage du rapport. 

L’interface du rapport est composée de deux tableaux. Le premier est celui où les filtres sont reportés, tandis que le deuxième est celui qui affichera nos données filtrées.

Reporttable

L’objet reporttable représente le tableau d’affichage des données.

reporttable.clearcolumns()

Il supprime toutes les colonnes du tableau d’affichage des donnèes.

reporttable.clearrows()

Il supprime toutes les lignes du tableau d’affichage des donnèes.

reporttable.addtextcolumn(*fieldname*,*caption*,*width*,*visible*)

Il ajoute une colonne de type texte au tableau d’affichage.

reporttable.addcheckcolumn(*fieldname*,*caption*,*width*,*visible*)

Il ajoute une colonne de type check au tableau d’affichage.

reporttable.adddatecolumn(*fieldname*,*caption*,*width*,*visible*)

Il ajoute une colonne de type date au tableau d’affichage.

reporttable.adddatehourcolumn(*fieldname*,*caption*,*width*,*visible*)

Il ajoute une colonne de type date et heure au tableau d’affichage.

reporttable.addnumbercolumn(*fieldname*,*caption*,*width*,*visible*,*precision*,*sum*)

Il ajoute une colonne de type numéro au tableau d’affichage. Il est possible de définir le numéro de décimales (precision) et si la colonne doit afficher un total au fond (sum)

reporttable.addcurencycolumn(*fieldname*,*caption*,*width*,*visible*,*precision*,*sum*)

Il ajoute une colonne de type devise au tableau d’affichage. Il est possible de définir le numéro de décimales (precision) et si la colonne doit afficher un total au fond (sum)

*value* = reporttable.countrows()

Il retourne le nombre de lignes dans le tableau d’affichage des données.

*datarow* = reporttable.adddatarow()

Il ajoute un objet datarow vide au tableau d’affichage des données.


Filtertable

L’objet représente le tableau des filtres du rapport.

filtertable.clear()

Il efface tous les filtres du tableau

filtertable.addcategoryrow(*caption*)

Il ajoute une ligne de catégorie au tableau des filtres

filtertable.adddaterow(*key*,*caption*)

Il ajoute une ligne de filtre pour les dates

filtertable.addcheckrow(*key*,*caption*)

Il ajoute une ligne de filtre pour les check

filtertable.addintegerrow(*key*,*caption*)

Il ajoute une ligne de filtre pour les nombres entiers

filtertable.addnumberrow(*key*,*caption*,*precision*)

Il ajoute une ligne de filtre pour les nombres avec décimales, il est possible indiquer le nombre de décimales (precision)

filtertable.addtextrow(*key*,*caption*)

Il ajoute une ligne de filtre pour des textes libres

filtertable.addsubtablerow(*key*,*caption*,*tablename*,*filter*)

Il ajoute une ligne de filtre en saisissant un sous-tableau de sélection

filtertable.addlistrow(*key*,*caption*,*values*)

Il ajoute une ligne de filtre en saisissant une liste des valeurs (values)

*value* = filtertable.getvalue(*key*)

Il récupère une valeur d’un filtre en fonction de sa clé

filtertable.setvalue(*key*,*value*)

Il définit la valeur d’une ligne de filtre en fonction de sa clé