AXOPEN

iReport – Afficher une liste de valeurs statiques à l’ouverture d’un rapport

Lorsqu’un utilisateur ouvre un rapport Jasper, il est parfois utile de lui proposer une liste de valeurs plutôt qu’une zone de saisie libre, afin de :

    – Ne lui proposer des valeurs que pour lesquels il y a des informations à afficher;

– Rendre l’utilisation du rapport plus facile.

Il est donc possible de définir une liste de valeurs qui seront proposées aux utilisateurs à chaque exécution du rapport, évitant une saisie manuelle.

Pour ce faire, il faut tout d’abord que le rapport soit publié sur le serveur JasperServer.

Ensuite :

Dans la fenêtre « Repository Navigator » :

Définir un « Input Control » en faisant un clic droit sur le répertoire « Input Control » et choisir « Create a local input Control » (ou «  Link an existing input control » dans le cas où il en existerait déjà un sur le serveur qu’on souhaiterait réutiliser) :

    iReport_ListeDeValeurDur_1
Définir ensuite un id et nom à cet Input Control. Attention : pour mapper l’Input Control à l’Input Parameter du rapport Jasper, il que l’ID porte le même que l’Input Parameter.

Dans cet exemple, l’Input Pameter  du rapport est nommé « Année_embauche » ; l’ID de l’Input Control doit donc être « Année_embauche ».

iReport_ListeDeValeurDur_2
Il faut ensuite définir le type de l’Input Control :

– Type : type d’Input Control

– Mandatory : Rend obligatoire la sélection d’un paramètre

Read Only : Interdit à l’utilisateur de changer la valeur sélectionnée par défaut.

Visible : Affiche la liste de valeurs

Locate : permet de définir d’où est extraite la liste de valeurs qui seront affichées

iReport_ListeDeValeurDur_3
Faire un clic sur « Locally Defined è Edit Local Resource ». Définir alors un ID et un nom à cette ressource (Liste de valeur ici) : iReport_ListeDeValeurDur_4
Enfin, dans l’onglet « List of Values », cliquer sur « Add » pour ajouter une valeur :

-Champ Name : nom qui sera affichée à l’utilisateur ;

-Champ Value : valeur qui sera transmise au rapport.

iReport_ListeDeValeurDur_5
Résultat : A l’exécution du rapport sur le serveur, une pop-up affiche une liste déroulante de valeur sélectionnable : iReport_ListeDeValeurDur_6

 

Remarque : Il est aussi possible d’enregistrer les Input Control comme les List of Values sur le serveur dans un répertoire que celui du rapport, dans le cas où on souhaite les réutiliser dans plusieurs rapports.

=> En savoir plus sur les solutions BI