Una de chocos con habas (El blog de Miguel Rodriguez)

... y una de Visual Studio .NET, SQL Server, VB.NET, C#, Servicios Web, ASP.NET, ATLAS, SharePoint, Reporting Services, Integration Services, ¡¡que de tapas!!

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 ;-).

Posted: 12/1/2007 11:28 por Miguel José Rodríguez Griñolo | con 43 comment(s) |
Comparte este post:

Comentarios

Fran Díaz ha opinado:

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) Wink

# January 12, 2007 12:52 PM

Octavio Hernández ha opinado:

Hola, Miguel!

Este post me ayudó a mí a resolver eso:

http://aspadvice.com/blogs/crystal/archive/2004/09/27/2223.aspx

Slds - Octavio

# January 12, 2007 1:26 PM

nacho ha opinado:

Muchisimas gracias por aclarar sobre este tema fue de gran ayuda.

GRACIAS!!!!!!!!!!!!!!

# July 25, 2007 6:05 PM

Edgar Alvarez ha opinado:

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.

# July 25, 2007 7:01 PM

joteman ha opinado:

teni q asegurarte q tengas esta carpeta

CrystalReportWebFormViewer3

dentro de esta

aspnet_client/

y esta tenerla en el raiz del servidor

# September 3, 2007 6:49 PM

Liliana ha opinado:

Hice que lo que dice.. y me muestra ya la barra y las imagenes, pero no me funcionan los botones, tienen algo para esto, tengo 4 dìas dandole vueltas....

# September 12, 2007 5:52 PM

Marcelo ha opinado:

Hola, tengo el mismo problema, la barra se muestra perfectamente pero los botones no funcionan, alguna idea??

saludos

# September 21, 2007 7:04 PM

Cokiis ha opinado:

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.....

# September 29, 2007 5:18 PM

guillermo ha opinado:

A mi me ocurre lo mismo, los botones no hacen ni caso pero se visualizan a la perfección ¡ayuda!

# October 4, 2007 5:20 PM

Jesus ha opinado:

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.

# October 18, 2007 9:58 PM

Andres ha opinado:

La barra se muestra perfectamente pero los botones no funcionan, será la configuración del IIS, Ayuda

# October 18, 2007 10:28 PM

Manolo ha opinado:

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.

# October 19, 2007 1:58 AM

Jonas ha opinado:

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

# October 19, 2007 8:58 PM

Tintindcm ha opinado:

Muchas gracias. Esta solución me ha ido perfecta.

# November 14, 2007 1:03 PM

sKel_363 ha opinado:

Exelente aporte, me estube cabeziando casi 2 dias con la solucion y no podia!!!

# January 18, 2008 8:45 PM

Carlos ha opinado:

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

# February 21, 2008 4:38 PM

David Montiel ha opinado:

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.

# February 28, 2008 4:27 PM

DANNYEL ha opinado:

ORALE ESTA CHIDOOOOOO

# April 9, 2008 6:27 PM

xade ha opinado:

MMMMMMMMMMMMMMMMUUUUUUUUUCHAS GRACIAS, TENÍA VARIOS DÍAS DE DESVELO INTENTANDO RESOLVER ESTO.   MUCHAS GRACIAS.

# May 3, 2008 7:05 AM

Cuki ha opinado:

Muy bueno tu articulo,me salvo...

gracias...

y gracias por no ser la unica quien le ocurren estas cosas...

# May 9, 2008 5:48 PM

zetaru ha opinado:

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

# May 19, 2008 9:09 PM

CarlosAlcaino ha opinado:

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 programa\Microsoft Visual Studio 8\Crystal Reports\license.txt". Definitivamente nos obligan a pagar por un producto para que así no nos duela tanto la cabeza!!

Salu2!!

# August 7, 2008 4:23 PM

kevin ha opinado:

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

# September 19, 2008 5:14 PM

kevgeo1234 ha opinado:

por favor necesito ayuda , ya veo las imagenes pero no imprime ni exporta . que debo hacer ayuda

# September 19, 2008 5:31 PM

ANTONIO ARANDA ha opinado:

Se ven los botones y todo el toolbar pero no funciona el boton de next ni el de prev

¿como se puede arreglar compañeros Inteligentes?

antonio aranda

# November 11, 2008 6:30 PM

Rn ha opinado:

Wow, man, me has quitado un gran problema de la cabeza amigo, muchas gracias por esta solucion me es de mucha utilidad en mi proyecto, gracias

# December 2, 2008 11:36 PM

Tecnologia ha opinado:

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?

# January 27, 2009 9:26 PM

JR ha opinado:

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...  

# February 10, 2009 8:32 PM

miry ha opinado:

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

# August 11, 2009 12:02 AM

yamilet nuñez ha opinado:

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

# May 18, 2010 9:38 PM

Lawrence ha opinado:

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...

# June 1, 2010 4:02 PM

alberto ochoa ha opinado:

gracias por la info

# June 9, 2010 5:46 AM

jvinasco ha opinado:

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.

# July 14, 2010 7:46 PM

nestor ha opinado:

fijate de bajarte desde la web de crystal el distribuible es el que te crear la carpeta con todo lo necesario

# August 4, 2010 8:05 PM

Juan Obando ha opinado:

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!

# August 31, 2010 9:48 PM

huesos52 ha opinado:

Gracias men!!! me ha servido mucho tu ayuda.

Miraré como solucionar los botones imprimir y exportar y cualquier cosa, comparto la solución.

saludos

# October 7, 2010 4:13 PM

huesos52 ha opinado:

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

# October 7, 2010 5:57 PM

jonny ha opinado:

MUCHISIMAS GRACIAS, DESVELANDOME POR ALGO TAN SIMPLE, GRACIAS MIL GRACIAS POR PERSONAS QUE COMPARTEN SUS SOLUCIONES CON LOS SIMPLES MORTALES

# November 3, 2010 4:42 AM

Jaciel ha opinado:

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

# November 26, 2010 11:43 PM

custom writing services ha opinado:

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!

# February 6, 2011 4:04 PM

pancho ha opinado:

excelente aporte no sabia que hacer la verdad. Si funciona y funciona muy bien.un simple copy paste

# April 30, 2011 1:59 AM

Jorge Vega ha opinado:

Ahora bien, el artículo me funcionó hasta cierto momento, ahora no tengo idea de porque a la hora que le doy clic sobre la impresora la funcion trata de abrir la página que ejecuta el control de la impresora en otra ruta.

Si mi sitio es ejem www.jorge.com/ppto/aspnet_client...

lo busca en www.jorge.com/aspnet_client...

Que puedo hacer, la carpeta está dentro de mi sitio.

# August 17, 2011 6:27 PM

AdaHernandez22 ha opinado:

If you are going to build academic career, you will be able to buy custom papers at certified service.  

# October 22, 2011 3:54 PM