Foros del Web » Programando para Internet » ASP Clásico »

Problema Crystal Report.

Estas en el tema de Problema Crystal Report. en el foro de ASP Clásico en Foros del Web. Buenas a todos. Espero que me puedan ayudar. Tengo que este codigo que tiene un problema al llamarlo a través de la intranet me crea ...
  #1 (permalink)  
Antiguo 07/02/2009, 02:25
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
Problema Crystal Report.

Buenas a todos.

Espero que me puedan ayudar.

Tengo que este codigo que tiene un problema al llamarlo a través de la intranet me crea el objeto de crystal pero no me muestra el informe y ningun error.

<%
function menordiez(valor)
if valor<10 then
menordiez="0"&valor
else
menordiez=valor
end if
end function

fecha1=Request.form("prompt0")
dia1=menordiez(Day(fecha1))
mes1=menordiez(Month(fecha1))
ano1=Year(fecha1)
VUE=Request.form("prompt1")
'response.write fecha1&"<br>"
'response.write fecha2&"<br>"
'response.end
%>
<html>
<head>
<TITLE>Crystal Report Viewer </TITLE>

</head>


<BODY BGCOLOR=C6C6C6 LANGUAGE=VBScript>
<OBJECT ID="CRViewer"
CLASSID="CLSID:2DEF4530-8CE6-41c9-84B6-A54536C90213"
WIDTH=100% HEIGHT=99%
CODEBASE="/viewer9/activeXViewer/activexviewer.cab#Version=9,2,0,442" VIEWASTEXT>
<PARAM NAME="EnableRefreshButton" VALUE=0>
<PARAM NAME="EnableGroupTree" VALUE=0>
<PARAM NAME="DisplayGroupTree" VALUE=0>
<PARAM NAME="EnablePrintButton" VALUE=0>
<PARAM NAME="EnableExportButton" VALUE=0>
<PARAM NAME="EnableDrillDown" VALUE=0>
<PARAM NAME="EnableSearchControl" VALUE=0>
<PARAM NAME="EnableAnimationControl" VALUE=0>
<PARAM NAME="EnableZoomControl" VALUE=0>
<PARAM NAME="EnableSelectExpertButton" VALUE=0>
</OBJECT>

<SCRIPT LANGUAGE="VBScript">
<!--

Sub Window_OnLoad()
On Error Resume Next
Dim webBroker
Set webBroker = CreateObject("WebReportBroker9.WebReportBroker")
If ScriptEngineMajorVersion < 2 Then
window.alert "IE 3.02 users need to get the latest version of VBScript or install IE 4.01 SP1 or newer. Users of Windows 95 additionally need DCOM95. These files are available at Microsoft's web site."
else
Dim webSource
Set webSource = CreateObject("WebReportSource9.WebReportSource")
webSource.ReportSource = webBroker
webSource.URL = "direccion1"
webSource.PromptOnRefresh = True
webSource.AddParameter "user0", "user"
webSource.AddParameter "password0", "pass"
webSource.AddParameter "prompt0", "<% Response.write ("("&ano1&", "&mes1&", "&dia1&")")%>"
webSource.AddParameter "prompt1", "<% Response.write VUE %>"
CRViewer.ReportSource = webSource
end if
CRViewer.ViewReport
End Sub


-->
</SCRIPT>




</body>
</html>

Ahora tengo este otro código que es el mismo que les he colocado arriba a diferencia que el archivo rpt se encuentra en otra ruta.

<%
function menordiez(valor)
if valor<10 then
menordiez="0"&valor
else
menordiez=valor
end if
end function

fecha1=Request.form("prompt0")
dia1=menordiez(Day(fecha1))
mes1=menordiez(Month(fecha1))
ano1=Year(fecha1)
VUE=Request.form("prompt1")
'response.write fecha1&"<br>"
'response.write fecha2&"<br>"
'response.end
%>
<html>
<head>
<TITLE>Crystal Report Viewer </TITLE>

</head>


<BODY BGCOLOR=C6C6C6 LANGUAGE=VBScript>
<OBJECT ID="CRViewer"
CLASSID="CLSID:2DEF4530-8CE6-41c9-84B6-A54536C90213"
WIDTH=100% HEIGHT=99%
CODEBASE="/viewer9/activeXViewer/activexviewer.cab#Version=9,2,0,442" VIEWASTEXT>
<PARAM NAME="EnableRefreshButton" VALUE=0>
<PARAM NAME="EnableGroupTree" VALUE=0>
<PARAM NAME="DisplayGroupTree" VALUE=0>
<PARAM NAME="EnablePrintButton" VALUE=0>
<PARAM NAME="EnableExportButton" VALUE=0>
<PARAM NAME="EnableDrillDown" VALUE=0>
<PARAM NAME="EnableSearchControl" VALUE=0>
<PARAM NAME="EnableAnimationControl" VALUE=0>
<PARAM NAME="EnableZoomControl" VALUE=0>
<PARAM NAME="EnableSelectExpertButton" VALUE=0>
</OBJECT>

<SCRIPT LANGUAGE="VBScript">
<!--

Sub Window_OnLoad()
On Error Resume Next
Dim webBroker
Set webBroker = CreateObject("WebReportBroker9.WebReportBroker")
If ScriptEngineMajorVersion < 2 Then
window.alert "IE 3.02 users need to get the latest version of VBScript or install IE 4.01 SP1 or newer. Users of Windows 95 additionally need DCOM95. These files are available at Microsoft's web site."
else
Dim webSource
Set webSource = CreateObject("WebReportSource9.WebReportSource")
webSource.ReportSource = webBroker
webSource.URL = "direccion2"
webSource.PromptOnRefresh = True
webSource.AddParameter "user0", "user"
webSource.AddParameter "password0", "pass"
webSource.AddParameter "prompt0", "<% Response.write ("("&ano1&", "&mes1&", "&dia1&")")%>"
webSource.AddParameter "prompt1", "<% Response.write VUE %>"
CRViewer.ReportSource = webSource
end if
CRViewer.ViewReport
End Sub


-->
</SCRIPT>




</body>
</html>

He probado que el fichero se encuentra en la ruta. Lo puedo abrir a través del explorador si me dirijo a la ruta pero no a través de una intranet.

alguien me podría ayudar???.

Saludos.

Última edición por guerrardguez; 07/02/2009 a las 06:49
  #2 (permalink)  
Antiguo 07/02/2009, 23:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Problema Crystal Report.

Ese código es muy poco ortodoxo

Ya revisaste los ejemplos del cr que tienes en tu disco duro? (si no los tienes puedes bajalos del la web de seagate)

Ya revisaste los post anteriores en este mismo foro sobre crystal ?

Prueba esos códigos
  #3 (permalink)  
Antiguo 08/02/2009, 04:43
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años
Puntos: 0
Respuesta: Problema Crystal Report.

Este código es una herencia de informes que tenemos en crystal report 8 y se ha migrado al 9 por necesidades.

Lo que no entiendo es porque funciona con una ruta y con la otra no¿?¿?¿?

Saludos.

Si he mirado los ejemplos y tb el Foro pero nada de nada.
  #4 (permalink)  
Antiguo 08/02/2009, 14:19
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: Problema Crystal Report.

Cita:
Si he mirado los ejemplos y tb el Foro pero nada de nada.
Puedes ser más específico?

Los ejemplos de CR funcionan o no?


Ese código que pones es manipulación de un ActiveX de cliente desde vbscript (solo funiona en IE) y los ejemplos de CR y los del foro (y en general como deberia de trabajarse CR) es con código ASP, es decir, código de servidor.

No tengo idea como se manipule CR desde el browser pero desde ese principio yo no lo haría, la idea es que todo se haga en el servidor y del cliente solo se use el visualizador (ActiveX, HTML, Java Applet, o cualquiera de los que ya vienen predefinidos en los mismos ejemplos de CR)

Por experiencia te digo que si hubieras trabajado con CR en el servidor, cambiar de 8 a 8.5 a 9 solo cambia una linea, y para 10 u 11, solo se actualizan los archivos comunes por otros que se bajan de la misma web de seagate.

Si no puedes cambiarlo a código de servidor, yo no podría ayudarte ya que ni siquiera tengo CR instalado en esta máquina y nunca he trabajado como tu lo estas haciendo.

Quizá alguien más en el foro si lo haya hecho

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.