Bonjour,
Il est effectivement possible de créer ses propres rapports et de modifier les rapports présents dans Squash TM.
[b]1. [u]Création de rapports[/u][/b]
Vous pouvez utiliser les technologies suivantes :
[ul]
[li][b]Type 1 : DocXTemplater[/b][/li]
+ c'est notre type préféré parce qu'il délègue la génération du document au client, ce qui allège le serveur
+ produit des fichiers docx exploitables (l'utilisateur peut facilement les modifier après génération)
- ne sait faire que du .docx
[li][b]Type 2 : JasperReports[/b][/li]
+ capable d'exporter vers plusieurs formats
+ bon outillage pour la construction du rapport (iReport)
+ technologie plus répandue
- génération sur le serveur (plus lourd)
- les .doc générés ne sont pas forcément modifiables
[/ul]
[b]Exemple de plugin :[/b]
Cahier de test et exigences : [url=
https://bitbucket.org/nx/squash-tm-repo ... -testcases]
https://bitbucket.org/nx/squash-tm-repo ... -testcases[/url]
Puis en fonction de la branche des sources :
[ul]
[li]en version 2+ : utilise DocXTemplater[/li]
[li]en version [1.7, 2.0) : utilise JasperReports[/li]
[/ul]
Nous vous conseillons plutôt de regarder le cahier des exigences.
Pour les formulaires de rapport, se référer au sources ainsi qu'à l'API (les classes qui sont dans le sous-package de org.squashtest.tm.api.report, l'artifact maven s'appelle core.report.api)
[b]2. [u]Modification de rapports présents dans Squash TM[/u][/b]
Cela concerne les rapports au format docx (cahier de test et d'exigences)
Dans le répertoire 'plugins' (présent dans le répertoire d'installation de Squash TM), les plugins correspondant au cahier de test et d'exigences se nomment respectivement report.books.testcases-2.1.0.RELEASE.jar et report.books.requirements-2.1.0.RELEASE.jar
En décompressant ce fichier, vous trouverez le template d'origine (au format docx). Vous pouvez alors modifier ce document et le remplacer dans le jar.
J'attire cependant votre attention sur deux points :
- conservez le template d'origine présent dans le jar afin de pouvoir le remettre en cas de problème
- si vous effectuez une montée de version du plugin, le template modifié sera écrasé, pensez donc bien à le sauvegarder avant
Cordialement,
Marion - Equipe Support Squash