2009-09-22 6 views
0

Mon CrystalReportViewer n'affiche pas les graphiques dans mon rapport Crystal. Je reçois un X rouge. J'utilise C# et MVC. J'ai lu quelque part que je pourrais avoir besoin d'un chemin virtuel vers le dossier de l'image, mais je ne suis pas vraiment sûr de ce que cela signifie car mon graphique est intégré dans le rapport ... Peut-être qu'il me manque quelque chose. Quelqu'un peut-il élaborer?CrystalReportViewer n'affiche pas les graphiques

+0

Ce lien a usefulinfo: http://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/a0437ea8-97d2-2b10-2795-c202a76a5e80&overridelayout=true – suzi167

Répondre

4

OK. Je l'ai compris ... MVC, comme je l'ai dit, traite la route plutôt que de laisser le CrystalImageHandler la gérer. Voici donc les étapes à suivre pour que MVC et Crystal ReportViewer puissent afficher les images.

  1. Lire this link et suivez les instructions web.config. Assurez-vous que tous les assemblys pointent vers la version 12. Vous devrez en fait installer Crystal Runtime et/ou Crystal pour obtenir les dernières versions d'assemblage.

  2. Ajouter cette ligne à votre fichier global.asax d'ignorer la route du CrystalImageHandler:

    routes.IgnoreRoute("{*allaspx}", new { allaspx = @".*(CrystalImageHandler).*" }); 
    
0

Copie pg32conv.dll et sscsdk80.dll à Windows\System32.

2

J'ai eu un problème similaire avec les rapports de cristal incrustés de graphiques. En utilisant le cadre de MVC3 et d'exécution rapport de cristal v10

Ajoutez les lignes suivantes à Web.config

<appSettings> 
<!-- For Crystal reports to render dynamic images (eg. charts, graphs)--> 
    <add key="CrystalImageCleaner-AutoStart" value="true" /> 
    <add key="CrystalImageCleaner-Sleep" value="60000" /> 
    <add key="CrystalImageCleaner-Age" value="120000" /> 
    </appSettings> 

<system.web> 
<httpHandlers> 
     <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 
    </httpHandlers> 

</system.web> 

Ajouter ceci dans la méthode RegisterRoutes dans Globalasax

/*Added for Crystal reports*/ 
routes.IgnoreRoute("{*allaspx}", new { allaspx = @".*(CrystalImageHandler).*" }); 
0

je suis également confronté à même problème en créer mon rapport de cristal avec le graphique (représentation graphique), je suis incapable d'obtenir l'image du graphique alors j'ajoute du code dans le fichier web.config

dessous de la balise <appSettings></appSettings> nous avons une étiquette comme

<httpHandlers> </httpHandlers> 

vérifier que nous ayons le code entre taghttphandlers ci-dessus,

<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/> 

si elle est là nous definetly obtenir une image de graphique ou de bar ce jamais si ce n'est pas là plz ajouter le code comme ci-dessus k

j'espère que cela est utile à tous merci.

Questions connexes