Le module DPA met à disposition un exemple de modèle d’acte. Il est disponible dans le répertoire « modules\dpa\reports\Modèles de base\acte ». Un exemple de modèle d’acte de refus est présent dans le répertoire « modules\dpa\reports\Modèles de base\refus ».
Ce modèle va servir de base de travail.
! Ne surtout pas mettre d’accents dans les noms des fichiers jrxml et des
images.
Il est composé de 4 « bandes » jasper :
► Le titre : correspond à l’entête du document. C’est la partie qui sera à modifier pour gérer les différents modèles.
► « Détail 1 » : Cette partie contient la liste des articles devant figurer dans l’acte. Il est préférable de ne pas toucher à la liste contenue dans cette partie.
► « Détail 2 » : Cette partie contient la liste des textes réglementaires devant figurer dans l’acte. Il est préférable de ne pas toucher à la liste contenue dans cette partie.
► « Détail 3 » : C’est la partie « signature » du document. Il est possible d’apporter des modifications aux éléments affichés dans cette portion de document.
Afin de tester le modèle avant son intégration, un fichier json reprenant les informations passées en paramètre au modèle est fourni avec l’exemple (fichier acte.json). Il suffit de faire un nouveau « data adapter » de type « JSON File » basé sur le fichier « acte.json ».
Il est à présent possible de modifier les textes affichés, supprimer les informations inutiles, en rajouter, modifier la mise en page …
Pour afficher les informations souhaitées, une liste de champs dynamiques est mise à disposition :
articles |
Liste des articles à afficher. Attention, ce paramètre correspond à une liste, il doit donc être utilisé avec une liste Jasper (voir chapitre suivant) |
beneficiaireAdresse |
Adresse du bénéficiaire |
beneficiaireComplementAdresse |
Adresse complémentaire du bénéficiaire |
beneficiaireCourriel |
Adresse mail du bénéficiaire |
beneficiaireDenomination |
Dénomination du bénéficiaire |
beneficiaireFormeJuridique |
Forme juridique du bénéficiaire |
beneficiaireNafApe |
Code Naf/Ape du bénéficiaire |
beneficiaireNom |
Nom du bénéficiaire |
beneficiairePrenom |
Prénom du bénéficiaire |
beneficiaireRepresentePar |
Représentant du bénéficiaire |
beneficiaireSiret |
N° SIRET du bénéficiaire |
beneficiaireTelephone |
N° de téléphone du bénéficiaire |
communes |
Liste des communes (attention, nous passons une liste qui requiert l’utilisation d’une liste dans Jasper (voir chapitre suivant)) |
communesLibelle |
Nom des communes séparées par une virgule |
dateFinValidite |
Date de fin de la validité de l’acte |
demandeurAdresse |
Adresse du demandeur |
demandeurComplementAdresse |
Adresse complémentaire du demandeur |
demandeurCourriel |
Adresse mail du demandeur |
demandeurDenomination |
Dénomination du demandeur |
demandeurFormeJuridique |
Forme juridique du demandeur |
demandeurNafApe |
Code Naf/Ape du demandeur |
demandeurNom |
Nom du demandeur |
demandeurPrenom |
Prénom du demandeur |
demandeurRepresentePar |
Représentant du demandeur |
demandeurSiret |
N° SIRET du demandeur |
demandeurTelephone |
N° de téléphone du demandeur |
instructeurAdresse |
Adresse de l’instructeur |
instructeurfax |
N° de fax de l’instructeur |
instructeurLogin |
Login de l’instructeur |
instructeurNom |
Nom de l’instructeur |
instructeurPrenom |
Prénom de l’instructeur |
instructeurReponsable |
Nom du responsable de l’instructeur |
instructeurTelephone |
N° de téléphone de l’instructeur |
LocalisationsLibelle |
Localisations de la demande (avec retour à la ligne après chaque localisation) |
natureDemande |
Nature de la demande |
numeroActe |
Numéro de l’acte |
routesLibelle |
Noms des routes concernées par la demande, séparés par une virgule |
signataireImage |
Nom du fichier png contenant l’image de la signature |
signataireNom |
Nom du signataire |
signatairePoste |
Poste du signataire |
textesreglementaires |
Liste des textes règlementaires à afficher. Attention, ce paramètre correspond à une liste, il doit donc être utilisé avec une liste Jasper (voir chapitre suivant) |
typeActe |
Type de l’acte |
Si vous souhaitez afficher la liste des communes, ou si vous avez supprimé la liste des articles ou des textes règlementaires et que vous souhaitez l’ajouter de nouveau, il vous faudra ajouter une liste dans Jasper. Créer la liste de manière classique en utilisant une nouvelle source de données. Une fois la liste créée, cliquer sur celle-ci dans l’onglet « Outline » (l’exemple est sur les communes, mais le principe est le même pour les articles et les textes règlementaires).
Dans les propriétés de la liste, aller sur l’onglet « Dataset » et renseigner l’interface comme ceci :
Le texte à renseigner est :
► Pour les communes :
((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("communes").
► Pour les articles :
((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("prescriptions").
► Pour les textes règlementaires :
((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("textesreglementaires")
Double-cliquer ensuite dans la liste pour l’afficher.
Faire un clic droit sur la datasource de la liste et cliquer sur « Dataset and Query ». Sélectionner comme langage « JSON » et ajouter manuelle les variables suivantes (bien respecter le nom, le type et la description).
► Pour les communes :
► Pour les articles :
► Pour les textes règlementaires :
Il ne reste plus qu’à ajouter les textes que vous souhaitez voir apparaitre dans votre liste.
Une fois le modèle défini, créer un fichier zip comprenant le fichier jrxml ainsi que toutes les images utilisées dans le modèle (comme le logo du département ou de la communauté de commune).
Aller dans l’interface d’administration du module DPA.
Cliquer sur « Modèles d’acte » ou sur « Modèles d’acte de refus » sur la partie gauche de l’interface. Dans le menu, sélectionner « Ajouter ». Il faut alors :
► Renseigner le nom du modèle.
► Assigner la ou les catégorie(s) auquel(s) ce modèle correspond.
► Sélectionner les règles définissant quand ce modèle doit être utilisé.
► Sélectionner le fichier zip créé précédemment.
Il est également possible :
► De supprimer un modèle.
► De modifier un modèle (il est possible de modifier le nom, les catégories et les règles, mais également de modifier le zip utilisé).
► De télécharger le fichier zip correspondant à ce modèle. Ceci peut permettre de récupérer le fichier jrxml, apporter quelques modifications sur celui-ci, créer un nouveau zip et modifier ensuite le modèle pour qu’il prenne en compte les modifications.