none
Error 'bobj' no está definido en Global code http://localhost/micarpeta/archivo.aspx:922:1 RRS feed

  • Pregunta

  • Buenos días,

    Llevo días intentando encontrar solución pero no hay forma. Tengo una aplicación web para realizar facturas y sacarlas en pdf mediante crystalreport. Esta aplicación funciona correctamente para las aspx que tengo configuradas pero he añadido una nueva página aspx en el cual quiero sacar un informe de la base datos mediante crystalreport pero al pinchar en el botón destinado para ello, obtengo el siguiente error: bobj no está definido en Global code http://localhost/micarpeta/archivonuevo.aspx:922:1. El error me lo da el archivonuevo.aspx.

    <

    scripttype="text/javascript">


    //<![CDATA[


    bobj.crv.stateManager.setComponentState(

    'CrystalReportViewer1__UI',eval('('+document.getElementById('__CRYSTALSTATECrystalReportViewer1').value+')'));

    WebForm_InitCallback();

    newbobj.crv.ViewerListener('CrystalReportViewer1__UI',newbobj.crv.AspDotNetAdapter("__doPostBack('CrystalReportViewer1','VIEW-CONTEXT')", "VIEW-CONTEXT", "__CRYSTALSTATECrystalReportViewer1","WebForm_DoCallback('CrystalReportViewer1','arg','cb','ctx','errcb',true)","4.6.1055.0"));//]]>


    </

    script>

    Estoy usando visual studio 2010, instalado sap cristal reports runtime engine for .NET framework 4 64 bits y sap cristal reports versión for visual studio 2010. Mi sistema operativo es Windows 7 64 bits.

    Espero puedan ayudarme.

    scripttype="text/javascript">


    //<![CDATA[


    bobj.crv.stateManager.setComponentState(

    'CrystalReportViewer1__UI',eval('('+document.getElementById('__CRYSTALSTATECrystalReportViewer1').value+')'));

    WebForm_InitCallback();

    newbobj.crv.ViewerListener('CrystalReportViewer1__UI',newbobj.crv.AspDotNetAdapter("__doPostBack('CrystalReportViewer1','VIEW-CONTEXT')", "VIEW-CONTEXT", "__CRYSTALSTATECrystalReportViewer1","WebForm_DoCallback('CrystalReportViewer1','arg','cb','ctx','errcb',true)","4.6.1055.0"));//]]>


    </

    script>

    martes, 29 de marzo de 2016 7:39

Todas las respuestas

  • No tengo conocimiento de Crystal Reports, pero según parece, la forma de invocar el report viewer es a través de un script de Javascript.  Ese script particular utiliza una variable global llamda bobj que en esta página no está definido.  Seguramente para usar Crystal Reports en una página debe incluir algún script adicional.  Revise las páginas que sí funcionan y ubique la definición de bobj.  Compare y corrija.  ¿Tal vez le falta incluir un script?  ¿O tal vez un código en Page_Load que registra un script block?

    Jose R. MCP
    Code Samples

    martes, 29 de marzo de 2016 19:49
  • Muchas gracias por tu respuesta. Sigo con el mismo problema. No creo que deba incluir ningún script, no lo he hecho nunca hasta ahora. He intentado generar una nueva solución incluyendo en la página aspx un único crystalreportviewer sin enlazar ni nada y me da el mismo error. Sin embargo haciendo exactamente lo mismo en otro equipo genera la página web sin problema, por lo menos no casca en el bobj dichoso. Ambos equipos son Windows 7 64 bits y la aplicación visual studio y crystalreport misma versión. Espero que alguien me eche una mano, me encuentro paralizada y no tengo conocimientos para encontrar la solución.

    Mil gracias.

    He dado con una solución. No se si será la más correcta pero no sale el error del bobj. Me he dado cuenta que el framework que tengo instalado es el 4.6 y para este no tenía carpeta 4_6_1055 en aspnet_client/system_web. He buscado esta carpeta en c/Windows/Microsoft.net/framework pero no la he encontrado. Lo que he hecho ha sido, copiar la carpeta 4_0_3019 que tengo en aspnet_client/system_web con el nombre 4_6_1055 en la misma ubicación, es decir, wwwroot/aspnet_client/system_web. Así no obtengo el error. Puedo seguir trabajando, pero me gustaría saber como puedo obtener la carpeta 4_6_1055 original para remediar este parche que he hecho.


    lunes, 4 de abril de 2016 10:38