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.
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...
Aucun commentaire:
Enregistrer un commentaire