Reporting Services 2008: Est-il possible de modifier les propriétés de l'objet, selon la façon dont est rendu un rapport?

StackOverflow https://stackoverflow.com/questions/519565

Question

Je suis en train d'écrire un rapport, qui exporte bien au format PDF. Cependant, il n'a pas exporter vers un document Word (.doc) correctement.

(marges sont ignorés dans la zone d'en-tête, qui bousille pauses pages, le texte de pied de page est manquant, etc.)

Pour contourner ce problème, je veux activer, désactiver et / ou remettre à quelques articles dans mon rapport en fonction de si elle est rendue comme

PDF ou un document Word.

Est-il possible de définir un propriétés des objets, selon la façon dont est rendu un rapport?

Était-ce utile?

La solution

Je pense que la seule solution à votre problème est le suivant: dans votre rapport, vous pouvez accéder à Globals.ReportServerUrl. Lorsque vous appelez un rapport, vous pouvez spécifier le type render (et même d'autres choses comme les dimensions, etc.) dans l'URL. Tout ce que vous devez faire est d'écrire un certain code personnalisé pour extraire le type de rendre l'URL et vous avez terminé.

Pour plus d'informations sur tous les paramètres possibles d'URL aller ici: http: / /technet.microsoft.com/en-us/library/ms154040.aspx

Autres conseils

J'ai eu un scénario similaire dont je avais besoin d'utiliser le contrôle de visionneuse de rapports dans une application asp.net. La solution que je suis venu avec, se cachait la barre d'outils dans le contrôle de visionneuse de rapports et de créer mon propre menu déroulant, pour les différents formats (PDF, Excel sont les deux que nous utilisons actuellement).

La solution est, lors du chargement du contrôle de la visionneuse de rapports, je passe un paramter supplémentaire à mes rapports indiquant « RenderType = HTML ». Lorsque la demande est faite pour obtenir dire la version PDF, j'utilise la même méthode, sauf que j'utilise la fonction ServerReport.Render () et passe « PDF comme paramètre RenderType, même pour Excel.

Cela me permet de faire la mise en forme conditionnelle / afficher / cacher des choses dans mes rapports pour les différents formats de rapport.

Comme Report Viewer Webcontrol prend en charge la fonctionnalité pour le rendu des pages spécifiques / zoome à partir du code derrière etc, il était assez facile de construire notre propre « barre d'outils » pour manipuler le rapport, et nous a donné l'avantage de coiffage plus adapté à notre l'application, (bien que cela peut être fait avec css de toute façon). Une autre question, il a résolu était la fonction d'impression bizarre nécessitant le composant actif de x, nous avons mis notre propre mécanisme d'impression pour écrire le rapport dans une imprimante de manière amicale.

Hope this helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top