Proposition d'amélioration : Création d'une nouvelle famille permettant de créer des rapports à partir de requêtes SQL

Proposition d'amélioration : Création d'une nouvelle famille permettant de créer des rapports à partir de requêtes SQL

But de ce document

Le but de cette famille est de pouvoir faire des analyse sur les documents de Freedom. Actuellement dans les rapports de Freedom, il n'est pas possible de :

  • Faire des regroupements (group-by) pour connaitre par exemple le nombre de personnes par service.
  • Faire des jointures pour avoir les documents de plusieurs familles

La création/modification de documents dans cette famille doit être réservée à l'administrateur car elle accepte n'importe quelle requête SQL (Update, delete, drot, …)

De plus les résultats obtenus par une requête SQL, ne prennent pas en comptes la gestion des droits des utilisateurs

Présentation de cette famille

Écran de création d'un document :

Dans cette famille, il est possible de saisir :

  • le titre du rapport
  • n'importe quelle requête SQL
  • un titre pour chaque colonne du résultat
  • l'alignement de la colonne (Gauche, Centre ou Droite)
  • un format de nombres suivant les possibilités de la commande sprintf
  • une couleur pour le texte de chaque colonne
  • l'opération à effectuer en bas de tableau (Cardinal, Somme, Moyenne)
  • Le thème à utiliser pour les couleurs du tableau

Exemple de résultat :

Installation

Les fichiers nécessaires à l'installation de cette famille sont disponible dans cette archive reportsql.tgz

Voici ou placer ces fichiers :

  • Method.ReportSQL.php : FDL
  • ReportSQL_0.2.ods : Sans importance (ex : FDL)
  • reportsql.png : Images
  • viewreportsql.xml : FDL/Layout

Une fois les fichiers mis en place, il faut importer la famille (avec ses profils) avec cette commande :

wsh --api=freedom_import --file=ReportSQL_0.2.ods
contribution/cookbook/reportsql.txt · Dernière modification: 09/03/2010 14:40 (édition externe)