El CrystalReportViewer, la carpeta aspnet_client, los módulos de combinación y mi dolor de cabeza!!

Ay ay ay, ¡¡que dolor de cabeza!!, si es que nos empeñamos en complicar las cosas. Vereis. Resulta que tengo una aplicación web que utiliza el control CrystalReportViewer para visualizar un report que he creado con el “Crystal Report para Visual Studio .NET 2005” (concretamente la versión Team para desarrolladores, aunque esto es lo de menos). Este control cuando se inserta en una página web muestra una barra de herramientas (configurable desde las propiedades) con lindos botones sobre fondo negro-grisáceo como por ejemplo, imprimir (ya en la versión 2005 sí aparece este botón y no es necesario pasar el report a pdf para imprimirlo), primera, anterior, siguiente y última página, exportar, en fin, lo típico. Ahhh!! que chulo (dije yo) y además me soluciona el problema que tenía con reporting services de caja de texto sin propiedad KeepTogether (que manda güevos esto!!!, lo podeis leer en otro post mío) con lo cual tengo un Informe de Alta (este es el report) muy muy historiado.


Inocente yo (y a la vez enterao por no leer sobre crystal), me da por hacer copy/paste para desplegar la aplicación al IIS y claro, me empieza a doler la cabeza. ¡¡DEL INFORME NADA DE NADA!!. Primero que veo, se necesitan unos módulos de combinación según la versión de Crystal Report usada que se bajan desde la web de la empresa bussinesobjects (creadora de Crystal Reports) que, añadidos a un proyecto de instalación web, permiten desplegar la instalación ejecutando el msi resultante de dicho proyecto de instalación. Vale!!  (me digo tras algunos problemas con la descarga) ya tengo el modulito de combinación para “Crystal Report para Visual Studio .NET 2005”, monto mi proyecto de instalación, añado el módulo de combinación, los ficheros de la aplicación que quiero desplegar, genero el proyecto y lo instalo. Genial!!, ya veo el report, pero …. eyyy …. que pasa?, ¿por qué la barra de botones del CrystalReportViewr no muestra las imágenes de los botones y el fondo negro-grisáceo que veía en mi Visual Studio .NET 2005 se ha tornado blanco nieve?. Y lo peor, NO FUNCIONAN los botones de barra, no puedo imprimir!!!. Ahora sí que me duele la cabeza.


…. días de búsqueda de una posible solución al problema y con fuertes dolores de cabeza ….


Al fin, la solución (lo dicho, nos gusta complicarnos). Resulta que cuando se instala CrystalReport se crea una carpeta en el wwwroot que contiene todo lo necesario para que el visor de CrystalReport pueda funcionar, es decir, los script, las páginas que usa, las imágenes de la barra, vamos toito to. Muy bien, si mi aplicación web residiera dentro del sitio web predeterminado (wwwroot) del IIS no hubiera tenido problemas ya que el control tira de esta carpeta, es decir, la gente de Crystal dan por hecho que voy a montar mi aplicación web ahí, pero resulta que, como la mayoría de los mortales que montan web, tengo mi propio sitio web y es ahí donde quiero desplegar mi aplicación web. Por tanto, y tras muchos dolagial, me da por copiar la carpeta aspnet_client en la raiz de mi sitio web y, ooohhhh!!!, todo como la seda, imágenes, fondo negro-grisáceo, los botones funcionan y ¡¡al fin!! tengo el informe de alta terminado. Ahhh!! una última cosilla, en las propiedades del CrystalReportViewer hay que especificar donde están las imágenes en la propiedad ImageToolBarURL que en este caso será aspnet_client/system_web/2_0_50727/CrystalReportWebFormViewer3/images/toolbar/ (ver para creer).


Finalmente me dejó de doler la cabeza ;-).

44 comentarios en “El CrystalReportViewer, la carpeta aspnet_client, los módulos de combinación y mi dolor de cabeza!!”

  1. Ea!, pues algo más que sabemos, aunque se el motivo por que el cual usas Crystal para ese report en concreto, aupa SSRS 2005!!!

    Un Saludo, nos vemos en Sevilla(evento: LOVE) [;)]

  2. que barbaro, tenia el mismo problema pero con aplicacion windows y me tarde mas de una semana tratando de resolverlo, gracias a Dios que hay gente que le ocurren las mismas desgracias que le ocurren a uno 🙂
    Felicidad: Sentimiento satifactirio que surge de ibservar la desgracia ajena.

  3. Tengo el mismo problema los botones se muestran bien lindos , pero no me funciona el boton de atras y adelante, los de imprimir y exportar si funcionan pero el de atras y adelante no, y ya tengo tiempo con eso por favor ayuda…..

  4. Hermando, he estado una semana buscando la solucion a este problema y NUNCA pense que fuera asi de simple…te agradezco bastante la informacion que compartes en este sitio. Saludos y gracias una vez mas.

  5. Hola, tengo el problema en Crystal que me muestra perfectamente las imagenes del ToolBar se muestran perfectamente pero los botones no funcionan.

    Por favor necesito ayuda con este problemita.

  6. hola a todos.

    Disculpen incluya mi problema aqui, pero necesito ayuda.

    tengo el siguente problema con crystal report, utilizo reportes en una
    aplicacion elaborada en asp.net 2005 con c# y uso CrystalReportViewer, aparentemente despues de cierta
    cantidad de veces de generar los informes me envia este error:

    “Se ha alcanzado el límite máximo de tareas de procesamiento de informes
    configuradas por el administrador del sistema.”

    alguien me puede ayudar por favor

    gracias por la ayuda

  7. haber quien me puede ayudar
    NO se por que razon solo puedo emitir 3 reports luego me comienza a pedir la conexion ,que podra ser ,sera que tengo que registrar el crytal? yo estoy ocupando lo que me instalo el .net 2005

  8. JAJAJAJA que fácil fue pero realmente que dolores de cabeza nos da Crystal Reports, mil gracias, lo importante no es que tan fácil sea resolver un problema, si no que se te ocurra y que lo hagas!!!!!
    🙂 gracias.

  9. saben a mi tampoco me funcionan los botones……mi sentido aracnido me dice que tiene algo que ver con el postback

    me gustaria saber si hay alguien que ya corroboro esto

    saludos

  10. Gracias de verdad, me ayudó a que funcionaran los botones y se vieran las imágenes perfectamente. Creo que a veces los problemas pequeños son los más difíciles de resolver.

    Respecto al problema que tienen algunos sobre abrir varios reportes a la vez, vean qué tan limitada puede llegar a ser esta versión de Crystal Reports (con VS 2005) para los desarrolladores, lean la licencia ubicada (en mi caso) en “C:Archivos de programaMicrosoft Visual Studio 8Crystal Reportslicense.txt”. Definitivamente nos obligan a pagar por un producto para que así no nos duela tanto la cabeza!!

    Salu2!!

  11. Hola, tengo el problema en Crystal que me muestra perfectamente las imagenes del ToolBar se muestran perfectamente pero los botones no funcionan(imprimir y exportar)

    que debo hacer ayuda gracias

  12. Mil disculpas si comento en el lugar equivocado, tengo un problema con el crystal report que no es exactamente este… Resulta que hay ocasiones(3 hasta el momento) en las que no se muestra ni la barra de herramientas ni el contenido del reporte. Todo se queda totalmente en blanco. Supongo que un servicio asociado al crystal en el servidor es el que se “trunca” y deja de funcionar. Se soluciona reiniciando el servidor… ¿ Agradecería si alguien me da una pista por donde buscar?

  13. Bueno el CrystalReportViewer este es un dolor de cabeza parece, tengo un reporte y le aplico un tipo de letra y un formato a los datos y tengo una pagina web que muestra el reporte con un crystalreportviewer, pero lo muestra como le dá la gana, con otra letra y las columnas como filas, alguien puede ayudarme please…

  14. Hola!

    necesito imprimir un reporte desde asp pero no enceuntr el vento de como mandarlo

    pero sin usar la barra de herramientas de l crytal si no desde un boton

  15. hola tengo un problema al cargar el crystal en mi pagina web, estoy usando crystal 11 con visual studio 2005 cuando ejecuto el proyecto en el servidor de desarrollo asp.net el reporte se muestra sin problema alguno peor cuando lo monto en el iis 7 el reporte no se visualizan los objetos del CrystalReportViewer y adicionalmente me indica que No se pudo cargar el reporte por favor si me pueden ayudar que he hecho de todo y nada

  16. Tengo un problema muy parecido, pero con el Visual Studio 2010 y su version de Crystal Reports. En esta nueva version no he logrado encontrar la carpeta aspnet_client para copiarla en el root de la aplicacion, de hecho se genera un error de js incluso ejecutando la aplicacion desde visual studio. A alguien le ha pasado algo similar? Ya tengo muchos dias tratando de varias maneras pero nada…

  17. Tambien me dolio la cabeza como dice el articulo, pero gracias a que alguien se tomó el trabajo de documentarlo en la web ya se me esta pasando. Gracias a los que comparten sus soluciones.

  18. Que bien… tenía este mismo problema en un entorno Windows2008 R2, con una aplicación ASP.net (2.0), solo he tenido que copiar la carpeta asp_client en el raiz del directorio virtual y listo… funciono!.

    GRACIAS!

  19. Gracias men!!! me ha servido mucho tu ayuda.
    Miraré como solucionar los botones imprimir y exportar y cualquier cosa, comparto la solución.

    saludos

  20. Resulta que el problema con los botones export y print es que abren un popup con las opciones de exportación e impresión.
    Esto ya es problema de seguridad en los navegadores en los que se debe permitir abrir popups desde su sitio web.
    Desde local funciona bien, porque localhost es una fuente segura para el ordenador. Pero desde otro equipo que llame al servidor, la mayoria de los navegadores bloquea estos popups.

    Estoy buscando si desde crystal se puede hacer algo para evitar esto.

    saludos y espero le sirva a alguien

  21. Fijate que yo tengo, un problemon porque es general en todas las aplicaciones ya le di permisos de todo a todos los usuarios y no me permite trabajar sigue con el mismo error no exporta y no imprime el reporte

  22. Your study year is ending and you have got lots of stuff to manage? Do not a lot of time to do it? The editing service can be ready help you just with academic papers creating for sure!

  23. muchicimas gracias por esta aportacion.

    quiero comentar algo extra por si alguien le sucedio les comparto mi solicion.
    1. Incluir en el proyecto la carpeta aspnet_client Ya que CrystalReport utiliza este directorio para
    hacer uso de una subcarpeta

    crystalreportviewers115 La cual contiene los archivos que utilizan el reporteador
    la version complea se encuenta en la ruta del sistema
    C:Program Files (x86)Business ObjectsCommon3.5crystalreportviewers115

    2. Eliminar los archivos que estan fuera de las carpetas distintas a
    ActiveXControls
    css
    html
    images
    include
    js
    prompting
    Nota: se eliminan los archivos fuera de las carpetas por que esos requieren configuracion del
    webconfig que trae esta carpeta de crystalreportviewers115, misma que nos genera un
    confligto.
    “Es incorrecto utilizar una sección registrada como allowDefinition=’MachineToApplication’
    mas allá del nivel de aplicación”.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *