CSS Système à Base de Solution à l'Échelle de
Ceci nécessite pas de javascript ou de l'Ajax de cadres ou de tout autre emballage. Testé sur IE, Firefox, Chrome et Safari.
Cela peut être fixée à la Feuille de Style au niveau du Serveur de Rapports.
Tout d'abord, accédez au répertoire dans lequel est installé reporting services, dans mon cas (MSSQL 2012SP1) c'est:
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer
Dans ce répertoire, vous trouverez un fichier nommé reportserver.config
voir http://msdn.microsoft.com/en-us/library/ms345247(v=sql.110).aspx
Dans ce fichier, insérez une seule XML en ligne, comme: (à partir du document ci-dessus)
<Configuration>
...
<HTMLViewerStyleSheet>SafariChromeFix</HTMLViewerStyleSheet>
...
</Configuration>
Enregistrer que.
Ce qu'ils ne vous disent dans le lien ci-dessus, c'est que cette entrée remplace la feuille de style par défaut complètement. Mes premières tentatives pour obtenir les rapports de rendre travaillé par l'ajout d'un div de la feuille de style, tout le reste a été brisé. Une fois que j'ai compris que cette édition de la reporserver.fichier de configuration n'a pas augmenté, mais remplace la feuille de style par défaut, je l'ai copiée dans la feuille de style par défaut et tout a commencé à travailler.
Ensuite, descendez dans les Styles de répertoire (C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\Styles)
Faire une copie du fichier nommé SP_Full.css et le nom de la copie SafariChromeFix.css. À ce stade, SafariChromeFix.css devrait être identique à SP_Full.css.
Edit SafariChromeFix.css et ajoutez les lignes suivantes en haut:
div {
overflow: visible !important;
}
L'enregistrer.
Une fois que c'est enregistré, tous les rapports existants sur cette instance de Reporting Services rendu sur tous les navigateurs, y compris google Chrome et Safari.
Veuillez Noter:
Il est non seulement possible, mais extrêmement probable que reportserver.config seront remplacés par des mises à jour de reporting services, de sorte que vous pourriez avoir à ajouter de l' <HTMLViewerStyleSheet>SafariChrome</HTMLViewerStyleSheet>
balise en elle au fil du temps.
Cela nous donne également un endroit de rupture dans la feuille de style par défaut et faire beaucoup d'autres modifications personnalisées à partir de quelque chose qui est déjà au travail. Et puisque ce n'est pas la feuille de style par défaut, votre nouveau fichier css spécifique n'est pas remplacé lors de mises à jour et des correctifs.
Je travaille avec Microsoft pour voir si il y a un moyen de ne pas avoir à modifier directement reportserver.config. Je vais mettre à jour ici quand j'ai la réponse.