Reporting
Crystal report
L'utilisation de crystal report comme outil de reporting est possible.
Une option dans ISIWEB permet via l'admin (version 1.2) et Boost (version 1.8) d'ajouter des rapports directement.
La création de rapport doit ce faire via le programme Crystal Report :
- Version payante : Crystal Report
- Version gratuite via Eclipse (lire la licence) : Crystal report for Eclipse
Les documents produits peuvent être gratuitement lus par Crystal viewer (sur mac ou pc)
Une version serveur existe aussi pour la gestion des reports : Crystal Report Server
mySql connexion
Installation de mySQL en local :
Pour utiliser Crystal report et créer des rapports (sans passer par ISIWEB, BOOST, BELGO)
- Installation d'un ODBC mySql (driver)
- Installation de l'ODBC sur la machine
Pour utiliser Crystal report et créer des rapports à utiliser dans ISIWEB, BOOST, BELGO
- Installer le driver JDBC :
- MySql : Copier le fichier suivant librairie mySql dans le directory : C:\Program Files\Business Objects\Common\4.0\java\lib\
- SQL Server 2008 : Copier le fichier et renommer le en .jar dans le directory : C:\Program Files\Business Objects\Common\4.0\java\lib\
- Modifier le fichier CRConfig.xml avec les informations suivantes (C:\Program Files\Business Objects\Common\4.0\java) :
- MySql : Ajouter dans le classpath C:\Program Files\Business Objects\Common\4.0\java/lib/mysql-connector-java-5.1.8-bin.jar;
- SQLServer 2008 : Ajouter dans le classpath C:\Program Files\Business Objects\Common\4.0\java/lib/merlia-2008.site.jar;
<?xml version="1.0" encoding="utf-8"?><CrystalReportEngine-configuration> <reportlocation>../..</reportlocation> <timeout>10</timeout> <ExternalFunctionLibraryClassNames> <classname> </classname> <classname> </classname> </ExternalFunctionLibraryClassNames> <keycode>CTK0X-S4DY2U7-000MYCJ-4FXT</keycode> <Javaserver-configuration> <DataDriverCommon> <JavaDir>C:\Program Files\Business Objects\javasdk\bin</JavaDir> <Classpath>C:\Program Files\Business Objects\Common\4.0\java/lib/mysql-connector-java-5.1.8-bin.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/crlovmanifest.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRLOVExternal.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJDBCServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBXMLServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJavaBeansServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBXMLExternal.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/external/log4j.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/CRDBSForceServer.jar;C:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBSForceExternal.jar;${CLASSPATH}</Classpath> ...
Sql Server 2008
- Installation d'un ODBC sql 2008
WebService Crystal Report
- Téléchargez le web service :
- Tomcat 5 : Crystal report webservice
- Décompressez dans le répertoire IsiwebCrystalReport à la même hauteur que Isiweb/Boost du Tomcat
- Copier les fichiers rpt dans le répertoire IsiwebCrystalReport
- Appeler votre rapport via l'url suivante : http:yourserverurl/IsiwebCrystalReport/reports.jsp?report=YourReport.rpt&username=YourUserDB&password=YourPassword&jdbc_url=jdbc:mysql:localhost/isiweb&driver_class=com.mysql.jdbc.Driver
- où :
- yourserverurl : domaine pour accéder au serveur
- YourReport : nom de votre rapport
- YourUserDB : code utilisateur pour accéder aux données
- YourPassword = mot de passe pour accéder aux données
- jdbc:mysql://localhost/isiweb = chemin de la DB via JDBC
- com.mysql.jdbc.Driver : Connecteur utilisé
- Peut suivre des paramètres à passer au report : &MyParam=MyValue
- MyParam = paramètre dans le rapport
- MyValue = valeur du paramètre passé
Utiliser Crystal Report
- Utilisateur : Report Crystal Report
- Développeur : Support Sap.com
Ajouter un rapport au WebServer
Pour ajouter un rapport, il faut copier le fichier RPT de CrystalReport dans le dossier IsisWebCrystalReport dans lequel se trouve le webservice.
Tips
* Forumle dans une cross table : GridValueAt( … ) * IIF est comme IF dans Excel * Semaine d'une date : DatePart( 'ww', data ) * Exemple :
IIF(GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-2 )=0,0,GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-2 ))/IIF(GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-1 )=0,1, GridValueAt(CurrentRowIndex,CurrentColumnIndex ,CurrentSummaryIndex-1 ) )
Openi
Openi, peut-être utilisé comme outil de consultation des données de ISIWEB et Boost. www.openi.org Dans ce cas, il faut créer des cubes en direction de la table (vue) définie dans la DB. (voir aussi Vue dans Boost et ISIWEB)
RTF Template
Ce système permet de définir des modèles de documents qui seront pré-rempli par Boost/ISIWEB sur base d'un format de donnée.
Cette fonction fonctionne de la manière suivante :
- Utilisation d'un plug-in dans Word permettant de gérer RTF Template
- Télépcharger ce fichier RTF Template macro (à décompresser)
- Copier le fichier sur le disque
- Utiliser le modèle pour créer de nouveau document
- Activer les macro dans Word
- Utilisation d'une description de source de données (champs possibles à choisir dans le document)
- Pour chaque document dans ISIWEB/BOOST, une descritpion de fichier pour intégration dans RTF est nécessaire. Cette description se situe soit directement dans l'admin de ISIWEB/Boost ou dans le wiki (voir plus bas)
- Création d'un document RTF via Word
- Via utilisation du modèle RTF téléchargé
- Sauvegarder le fichier en format RTF
- Installation du document RTF dans ISIWEB
- Charger via l'admin dans ISIWEB/BOOST
Apporter des changements via Word
Il peut arriver, suivant la version de Word, que la sauvegarde de fichier en RTF génère un document de plus de 1MB après l'ajout d'une image. Voici un lien comment changer cela sur le Site de microsoft
Excel
Boost et ISIWEB permettent de sortir unemultitude de fichier excel. Ceux-ci sont la source d'analyse de données dans Excel. Pour bien analyser dans excel ces données, l'utilisation de la fonctionnalité Tableau croisé dynamique est recommandée.
Vous trouverez ici, une explication de cette fonctionnalité dans excel :
- Excel 2010 : Source microsoft
- Excel 2007 : Tutorial
Touches raccourcis :
- CTRL+SHIFT + fleche vers le bas : colonne jusqu'à la dernière ligne avec des données
- CTRL+SHIFT + fleche à gauche : lignes jus'à la dernière colonne avec des données.