Hola a todos:
En resumen, necesito mandar a ejecutar un reporte hecho en Crystal Report 8.0, desde una aplicacion hecha 100% enASP
¿Alguien sabe como hacerlo?!
Toda ayuda es muy importante.
Muchas Gracias.
| |||
Ejecutar un Crystal Report desde ASP Hola a todos: En resumen, necesito mandar a ejecutar un reporte hecho en Crystal Report 8.0, desde una aplicacion hecha 100% enASP ¿Alguien sabe como hacerlo?! Toda ayuda es muy importante. Muchas Gracias. |
| ||||
Mira esta respuesta la escribio un compañero y pongo su nombre y correo por si la llega a ver no diga que me pirateo sus respuestas, a mi me funciono con este procedimiento De: Juan Pablo ([email protected]) Fecha: 05/04/2005 Mensaje: Una alternativa para visualizar un reporte construído en Crystal Reports en una pagina ASP: 1. El reporte de Crystal Reports tiene la conexión a la base de datos a través de un ODBC. Debes crear el ODBC en el equipo donde se encuentra instalado Internet Information Service. 2. Copiar el archivo de Crystal Reports en el directorio o subdirectorio de la aplicación. 3. Copiar los archivos AlwaysRequiredSteps.asp, MoreRequiredSteps.asp y SmartViewerActiveX.asp en el mismo directorio donde copiaste el archivo de Crystal Reports. 4. Invocar el reporte de Crystal Reports desde la pagina ASP de la siguiente manera: <% reportname = "NombreReporte.rpt" %> <!-- #include file="AlwaysRequiredSteps.asp" --> <% Session("oRpt").ParameterFields.GetItemByName("Nom breParametro").AddCurrentValue("ValorParametro") %> <!-- #include file="MoreRequiredSteps.asp" --> <!-- #include file="SmartViewerActiveX.asp" --> |
| |||
la version 8 del crystal no contiene dentro de su directorio los archivos AlwaysRequiredSteps.asp y MoreRequiredSteps.asp. si alguien los tiene y los puede enviar se lo agradecería mucho. Saludos |
| ||||
Como te mencioné en el post original, si tienes la versión developer de crystal 8, necesariamente tienes los ejemplos en una carpeta %CrystalDIR%/Web/ASP Ahora, si por alguna razón no los encuentras, como también te mencioné, pues bájalos de la web (en las respuestas anteriores, hay post con la liga al sitio exacto): http://support.businessobjects.com/c...pxmps8.exe.asp http://soloasp.com.ar/vermensaje2.as...30649&idforo=2 |
| |||
Myakire: segui todos los pasos que me indicaste, pero lamentablemente no me muestra el reporte, pero me arroja el sgte mensaje "ha caducado la sesión de usuario". por que me arroja este mensaje? |
| ||||
A ver, una consideración, si buscas un poco en el sitio de Crystal Decisions y encontraras un documento titulado "Managing RDC licences within your ASP Application" (lo tengo en la mano en este momento), que menciona que si tienes la versión Developer de CR, tienes derecho a 5 licencias "gratis", y te hace algunas recomendaciones de como trabajar con más de 5 clientes, y todo eso. Como tu has indicado que no tenias los ejemplos de ASP en tu DD, muy probablemente no tengas la versión Developer, y por ende, no tengas ni una licencia. Y por eso el error, ya que el mismo documento indica que al sobrepasar las 5 conexiones simultanas, el componente cd CR caducaria las sesiones deshabilitando el reporte desde web. Checa por ese lado. Ahora, los ejemplos tienen incluso diferentes metodos de visualizacion, desde el activex hasta un applet, ¿te corren bien todos los ejemplos? |
| |||
como llamar un reporte cristal report con asp puro Cita:
Iniciado por Bogartes la version 8 del crystal no contiene dentro de su directorio los archivos AlwaysRequiredSteps.asp y MoreRequiredSteps.asp. si alguien los tiene y los puede enviar se lo agradecería mucho. Saludos Hola instale la version 8 de cristal reporte en el servidor y efectivamente no aparecen los archivos que necesitamos, luego la desintale e instale la version 10 y aun sigo sin encontrar el setup para activex y el resto de archivos que requerimos para llamar al reporte por web :( Podrias decirme que version de Cristal Report usaste para encontrar esos archivos? donde puede bajar ese setup de ActiveX? Saludos y Gracias por la ayuda que puedan darme. mjdvale |
| |||
Cita: Hola
Iniciado por Myakire Como te mencioné en el post original, si tienes la versión developer de crystal 8, necesariamente tienes los ejemplos en una carpeta %CrystalDIR%/Web/ASP Ahora, si por alguna razón no los encuentras, como también te mencioné, pues bájalos de la web (en las respuestas anteriores, hay post con la liga al sitio exacto): http://support.businessobjects.com/c...pxmps8.exe.asp http://soloasp.com.ar/vermensaje2.as...30649&idforo=2 Disculpa que version de Cristal Report usaste para encontrar esos archivos? donde puede bajar ese setup de ActiveX? Saludos, Jeny |
| |||
![]() Hermanos, actualmente estoy desarrollando una aplicacion para llamar unos reportes en Crystal, ya he trabajado con los ejemplos de CR8 (Que es la version que estoy usando) y todo chevere, incluso parte de los reportes que uso se ven sin ningun problema, el detalle esta en que algunos que contienen subreportes e indicadores graficos...estos no se ven...es decir generan un error en el IE, (Seagate Crystal Reports ActiveX Designer (0x80043AC6) Access denied. ) especificamente en el archivo "AlwaysRequiredSteps.asp" linea 54...he revisado dicho archivo y no veo nada anormal....de sus experiencias...que creen que pudiera ser. Un saludo! |
| ||||
Hola !! Yo hice lo que comentan que se hiciera pero me manda el mensaje de error sigueinte: 'Pasas el nombre del reporte 'pasas la consulta session("oRpt").SQLQueryString = (NewSQLQueryString)yString) 'abres los campos parametros set session("ParamCollection") = Session("oRpt").Parameterfields set Param1 = session("ParamCollection").Item(1) NewParamValue = pla Call Param1.SetCurrentValue(cstr(NewParamValue)) 'y aquí termina el proceso An Error has occured on the server in attempting to access the data source Alguien puede ayudar, GRACIAS.
__________________ Servidor y Amigo :adios: |
| ||||
Xcorpio: mmmmmmmmmmmmmmm, hijoles, es cosa de agregar al usuario de Internet a los permisos de la carpeta donde tienes el sistema...., dejame lo checo y mañana te digo más especificamente, dado que no estoy en la pc de mi trabajo. GUAPOBEN: No pues tu tienes más chamba, debes de revisar que hay en la variable NewSQLQueryString, primero, segundo hay que verificar la BD's en el mismo Crystal (me ha pasado que se daña la conexión y es necesario pasar el reporte a otro archivo, por lo menos en las versiones 8 y 8.5. Ci en cuanto le pones el puntero al meno de Data Source y te manda un error el IDE de CR, es que esta dañado. Espero más detalles de tu caso Saludos |
| ||||
Segui pasos mencionados. Myakire , gracias por tu ayuda. Mira el mensaje que mencione que me manda no se si se debe ingresar algo.Has de cuenta que pues yo estaba viendo los mensajes de este foro, y vi lo que habia que hacer, Entonces lo hice, pegue mi reporte donde tengo las hojas ASP que mencionan y simplemente ya que tenia eso en la carpeta del IIS. abri mi explorador y le di la direccion y me mando ese error. mas bien mi pregunta seria. ¿Hay que generar una pagina que envie los datos al reporte o a las variables del reporte? Por que de hecho en ningun momento me pide mi usuario y password para la base a la que me conecto y tampoco me pide ingresar los datos que pide el reporte normalmente para generarlo. De ante mano GRACIAS.!
__________________ Servidor y Amigo :adios: |
| ||||
mmmm, pues mira, tambien el algunos mensajes, podrás encontrar que hay la página de seagate hay archivos con ejemplos, y ninguno de ellos mandan a llamar los reportes por url ni le mandan parámetros por ese medio. En su lugar usan un archivo llamado report.asp que tu puedes personalizar a tu gusto, te mando un ejemplo de la personalización de ese reporte enviándole el login y password y algunos parámetros a unos campos de fórmula definidos en el propio CR.
Código:
<%@ LANGUAGE="VBSCRIPT" %> <title>Crystal Reports ASP Example - Changing a Formula Field value</title> <% ReportName = "Reporte.rpt" %> <!-- #include file="AlwaysRequiredSteps.asp" --> <% userid = "tuusuario" password = "supassword" session("oRpt").MorePrintEngineErrorMessages = False session("oRpt").EnableParameterPrompting = False Set mainReportTableCollection = Session("oRpt").Database.Tables For Each Table in mainReportTableCollection Table.SetLogonInfo "10.1.1.1", "NomBDs", CStr(Userid), CStr(Password) Next Set FormulaFieldCollection = Session("oRpt").formulafields set session("oFFC") = FormulaFieldCollection session("oFFC").Item(10).text = "'"&request.form("numpedido")&"'" session("oFFC").Item(17).text = "'"&request.form("hidLugar")&"'" session("oFFC").Item(16).text = "'"&request.form("hidresponsable")&"'" session("oFFC").Item(18).text = "'"&request.form("hidTelefono")&"'" session("oFFC").Item(19).text = "'"&request.form("numreporte")&"'" %> <!-- #include file="MoreRequiredSteps.asp" --> <!-- #include file="SmartViewerActiveX.asp" --> |
| ||||
No me queda Myakire nuevamente GRACIAS. Bueno he intentado hacer lo que me mandaste pero no queda la cosa esta, pero bueno, voy a seguir intentandolo haber que cosa pasa. e ante mno agradezco tu apoyo.
__________________ Servidor y Amigo :adios: |
| |||
Guapoben: No hay problemas con la conexion a la BD, pues ejecuto el reporte en CR 8 y no hay problema...el detalle es cuando lo llamo de la pagina ASP para mostrarlo. Myakire: Ya lei sobre lo que me comentas, cambie de ubicacion los archivos, los que quiero ver y no se ven estan al mismo nivel de los que forman parte de los ejemplos del CR. Espero tus comentarios. Saludos a todos! |
| ||||
Bueno, el cambiar de directorio el proyecto no te asegura solucionar el problema, es claro que CR intenta crear un archivo temporal y no tiene permisos. Asegurate que el usuario de Internet tiene permisos de escritura el en directorio de la aplicación. Y esto no solo desde el IIS, sino desde la pestaña de seguridad de la carpeta (propiedades). Por si aún así no te funcionará (que no debiera), aca hay una solución poco común y que no he probado: http://codeguru.earthweb.net/forum/s...d.php?t=316806 |
| |||
Problemas para visualizar un reporte RPT en ASP [QUOTE = Xcorpio] Que tal Myakire...entiendo lo que me dices, sin embargo ya habilite los permisos a nivel del directorio de donde esta la aplicación, ciertamente no tenia permisos de escritura...y no se porque podia ver algunos reportes, de hecho habiendo hecho estos cambios que me recomendaste y que me parecieron logicos aun no le consigo solución. De todas maneras agradecido por tu aporte...si tienes algun comentario adicional...sabre escuchar. P.D: Por lo de la solucion en la URL que dices...he buscado y no veo nada, si podrias ser un poco mas especifico con ese link...te lo agradeceria igualmente! Saludos...cordiales![/QUOTE] |
| ||||
Podías ver los reportes, por que no todos los reportes de CR ocupan escribir en el server, tengo entendido que algunos que ocupan gráficos si, pero no he investigado mucho sobre esto. La liga es a un post donde quien pregunta dice: Cita: Y quien responde contesta:Hello, I've been stumped trying to resolve the following error when running Crystal Reports on a new server I'm setting up: HTTP 500.100 - Internal Server Error - ASP error Internet Information Services -------------------------------------------------------------------------------- Technical Information (for support personnel) Error Type: Seagate Crystal Reports ActiveX Designer (0x80043AC6) Access denied. /OrbitRpt/Crystal/AlwaysRequiredSteps.asp, line 57 I'm running a Win2K server (service pack 4) with Crystal Reports 8. I've tried setting the security to "Everyone - Full Control" on all folders but I'm still getting the "Access denied" error. Has anyone seen this before? Any info would be greatly appreciated. Thanks! Cita: Modificación:The following changes fixed my problem: To properly set up your System Environment Variables: 1. Create the directory "C:\Temp" if it is not already created. 2. Right-click on "My Computer" on the server machine, and choose "Properties". 3. Go to the "Environment" tab. 4. Under "User Variables", select "TEMP", and then click "Remove". Repeat for the variable "TMP". 5. Select any variable under "System Variables". 6. Change the value for "Variable" to "TEMP" (no quotes). 7. Change the value for "Value" to "C:\Temp" (no quotes). 8. Click "Set". 9. Change the value for "Variable" to "TMP" (no quotes). 10. Change the value for "Value" to "C:\Temp" (no quotes). 11. Click "Set". 12. Click "OK". Be sure to give "Read" and "Delete" access to this TEMP folder so that the Crystal Reports web components can read and write to this directory. Me quedé pensando en tu problema .... mmm, solo por confirmar ..... ¿los permisos de escritura se los habilitaste al usuario con el que tienes acceso anónimo a la Web? |
| |||
Aun con problemas de visualizacion de archivos RPT en ASP La solución que me das ya la probe...y sinceramente...no surtio efecto, sigo igual ![]() ![]() ![]() ![]() |