[SSRS] Taille de la dropbox des paramètres


Voici une démarche extrêmement pratique (testée et approuvée sur SSRS 2005 et SSRS 2008) permettant d'adapter la taille de la dropbox d'un paramètre d'un rapport (déployé dans le report serveur )

Attention: sur SSRS 2005 il faut être en SP2 (Windows Serveur et SQL SERVEUR) minimum, sinon le processus fonctionne correctement mais empêchera le serveur de rapport de redémarrer le cas échéant.




  • Dans un premier temps il faut récupérer l'Id de la dropbox directement sur le code source du rapport déployé. Personnellement j'ai utilisé l'outil Firebug pour me faciliter la tâche.
 

  • Une fois l'(les) id récupéré(s) (un par paramètre) il faut tout d'abord éditer le fichier "rsreportserver.config" se trouvant à l'emplacement suivant: "...\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer" si votre nom d'instance est celle par défaut.
          Ajouter la ligne suivante: <HTMLViewerStyleSheet>HtmlViewer</HTMLViewerStyleSheet>

          Cela forcera le serveur à utiliser la feuille de style HTMLViewer.css située dans le dossier
          "Styles" se trouvant au même endroit.


         Il faut ensuite éditer le fichier \Styles\HTMLViewer.css et y rajouter (l'endroit dans le fichier
         n'a pas d'importance) le code suivant pour chaque Id récupéré:
                                              #ctl144_ctl00_ctl03_divDropDown {
                                              width: AUTO !important;
                                              }
          Ce code CSS permet de définir la taille de la box au moment où elle est déployée

                                               #ctl144_ctl00_ctl03_txtValue {
                                              width: 500px !important;
                                              }
        Ce code CSS permet de définir la taille de la box avant qu'elle ne soit déployée


  •  Un simple rafraichissement dans le navigateur permet de constater les modifications, pas besoin de redémarrer le serveur de rapports.

Voilà !


Remarques:

       La feuille de style CSS est utilisée au niveau du serveur de rapport, les modifications apportées 
       seront donc répercutées sur l'ENSEMBLE des rapports hébergés par le serveur.

      De manière générale les noms d'Id ne varient que très peu au sein d'un même serveur de  rapport il n'y a
      que le dernier ctl (ex: ctl103) qui va changer. De plus j'ai cru remarquer qu'il s'incrémentait de 2
      pour chaque paramètre du rapport:
  • 1er paramètre => ....._ctl103
  • 2ème paramètre => ....._ctl105
  • 3ème paramètre => ....._ctl107
  • Etc...
     Il convient bien sûr d'ajouter le bout de code CSS pour chaque paramètre.

Aucun commentaire:

Enregistrer un commentaire