Blog Zenika

#CodeTheWorld

Java

BIRT : Migration de rapports 2.5 vers des rapports 2.3.2

Comme vous le savez sûrement, il est impossible d’ouvrir un rapport développé en 2.5 avec un BIRT Designer 2.3.2. Si pour une quelconque raison, vous rencontrez cette problématique, vous serez donc amené à migrer vos rapports développés avec la version 2.5 vers une version 2.3.2.

Les rapports BIRT (.rptDesign) sont tout simplement des fichiers XML. Ce fichier contient toutes les informations nécessaires concernant le design de votre rapport.
Il suffirait donc de modifier le fichier XML du rapport 2.5 dans le format approprié 2.3.2 pour migrer les rapports mais encore faut-il connaître les différences entre les structures XML des versions 2.3.2 et 2.5. Bien heureusement pour nous les différences entre ces deux versions de rapports ne sont pas énormes.
Voici donc une brève liste des incompatibilités que l’on pourrait rencontrer lors de cette migration :

  • Version :

en 2.5 :

  1. <report xmlns=http://www.eclipse.org/birt/2005/design&#8221; version=“3.2.20” id=“1”>

en 2.3.2 :

  1. <report xmlns=http://www.eclipse.org/birt/2005/design&#8221; version=“3.2.17” id=“1”>
  • Valeur par défaut des paramètres :

en 2.5 :

  1. < simple-property-list name=“defaultValue”>
  2. < value type=“constant”>MaValeur< /value>
  3. < /simple-property-list>

en 2.3.2 :

  1. < property name=“defaultValue”>MaValeur< /property>
  • Graphes : une migration de ces éléments en 2.3.2 semble être un peu complexe : nous n’avons pas du tout la même structure de données entre les deux versions. Le moyen le plus simple que j’ai pu trouvé pour migrer un graphique en 2.3.2 a été de les refaire en 2.3.2…

Il est à noter que tous ces changements peuvent être appliqués aux *.rptDesign et aux *.rptLibrary mais aussi aux *.rptConfig car dans le cas contraire on pourrait s’attendre à de mauvaises surprises sur les DataSets utilisant des paramètres.

Auteur/Autrice

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.