Dans cet article


Offres d'emploi

Tags

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 :

  <p>
    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) :</td> 
    
    <td >
          <a href="/2013/09/iReport_ListeDeValeurDur_1.jpg"><img class="alignnone size-full wp-image-3158" src="/2013/09/iReport_ListeDeValeurDur_1.jpg" alt="iReport_ListeDeValeurDur_1" width="239" height="121" /></a>
    </td></tr> 
    
    <tr>
      <td>
        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.</p> 
        
        <p>
          <span >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 ».</span></td> 
          
          <td>
            <a href="/2013/09/iReport_ListeDeValeurDur_2.jpg"><img class="alignnone size-full wp-image-3171" src="/2013/09/iReport_ListeDeValeurDur_2.jpg" alt="iReport_ListeDeValeurDur_2" width="367" height="161" srcset="/2013/09/iReport_ListeDeValeurDur_2.jpg 367w, /2013/09/iReport_ListeDeValeurDur_2-300x131.jpg 300w" sizes="(max-width: 367px) 100vw, 367px" /></a>
          </td></tr> 
          
          <tr>
            <td>
              Il faut ensuite définir le type de l’Input Control :</p> 
              
              <p>
                <span >&#8211; Type : type d’Input Control</span>
              </p>
              
              <p>
                <span >&#8211; Mandatory : Rend obligatoire la sélection d’un paramètre</span>
              </p>
              
              <p>
                <span >Read Only : Interdit à l’utilisateur de changer la valeur sélectionnée par défaut.</span>
              </p>
              
              <p>
                <span >Visible : Affiche la liste de valeurs</span>
              </p>
              
              <p>
                <span >Locate : permet de définir d’où est extraite la liste de valeurs qui seront affichées</span></td> 
                
                <td >
                  <a href="/2013/09/iReport_ListeDeValeurDur_3.jpg"><img class="alignnone size-full wp-image-3160" src="/2013/09/iReport_ListeDeValeurDur_3.jpg" alt="iReport_ListeDeValeurDur_3" width="210" height="247" /></a>
                </td></tr> 
                
                <tr>
                  <td>
                    Faire un clic sur « Locally Defined è Edit Local Resource ». Définir alors un ID et un nom à cette ressource (Liste de valeur ici) :
                  </td>
                  
                  <td >
                    <a href="/2013/09/iReport_ListeDeValeurDur_4.jpg"><img class="alignnone size-full wp-image-3161" src="/2013/09/iReport_ListeDeValeurDur_4.jpg" alt="iReport_ListeDeValeurDur_4" width="300" height="266" /></a>
                  </td>
                </tr>
                
                <tr>
                  <td>
                    Enfin, dans l’onglet « List of Values », cliquer sur « Add » pour ajouter une valeur :</p> 
                    
                    <p>
                      <span >-Champ Name : nom qui sera affichée à l’utilisateur ;</span>
                    </p>
                    
                    <p>
                      -Champ Value : valeur qui sera transmise au rapport.</td> 
                      
                      <td >
                        <a href="/2013/09/iReport_ListeDeValeurDur_5.jpg"><img class="alignnone size-full wp-image-3162" src="/2013/09/iReport_ListeDeValeurDur_5.jpg" alt="iReport_ListeDeValeurDur_5" width="321" height="273" srcset="/2013/09/iReport_ListeDeValeurDur_5.jpg 321w, /2013/09/iReport_ListeDeValeurDur_5-300x255.jpg 300w" sizes="(max-width: 321px) 100vw, 321px" /></a>
                      </td></tr> 
                      
                      <tr>
                        <td>
                          Résultat : A l’exécution du rapport sur le serveur, une pop-up affiche une liste déroulante de valeur sélectionnable :
                        </td>
                        
                        <td >
                          <a href="/2013/09/iReport_ListeDeValeurDur_6.jpg"><img class="alignnone size-full wp-image-3163" src="/2013/09/iReport_ListeDeValeurDur_6.jpg" alt="iReport_ListeDeValeurDur_6" width="266" height="99" /></a>
                        </td>
                      </tr></tbody> </table> 
                      
                      <p>
                        &nbsp;
                      </p>
                      
                      <p>
                        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.
                      </p>
                      
                      <p >
                        => <a href="https://www.axopen.com/aide-a-la-decision-bi/">En savoir plus sur les solutions BI</a>
                      </p>

L'équipe AXOPEN

Voir aussi les articles suivants

Jasper Studio : Invalid byte 2 of 3-byte UTF-8 sequence

Le 29/05/2013 par Christophe Dupont

Il est possible que vous ayez l'erreur suivante lorsque vous essayez d'ouvrir un rapport envoyer vers votre serveur Jasper via Jasper Studio: Invalid byte 2 of 3-byte UTF-8 sequenceComme l'erreur l'indique, c'est un problème d'encodage dans le transfert des rapports entre JasperStudio et votre rapport. Ce problème est présent dans les différentes versions JasperStudio, et même dans la version 5.1.Pour résoudre ce problème, il faut forcer JasperStudio à utiliser l'utf-8.Dans votre répertoire d'installation de JasperStudio, recherchez le fichier JasperStudio.
Lire l'article

Focus sur l’offre JasperSoft

Le 16/09/2013 par Christophe Dupont

L’offre est structurée autour de 5 produits :  
Lire l'article