Blog de programación, donde ademas de encontrar pequeños programas en C# tambien publicaré pequeñas ayudas para SQL Server

Vladimir Miranda - vladivirus666@gmail.com. Con la tecnología de Blogger.

miércoles, 4 de abril de 2018

bobj is undefined


Hace poco me pidieron instalar una aplicación web en un Windows Server 2012, al tratar de  imprimir el reporte me presentaba el error “JavaScript runtime error: ‘bobj’ is undefined”; buscando por ahí he encontrado algunas soluciones prácticas; yo he utilizado la opcion N° 4 para poder solventar mi problema.
Para corregir estos error las soluciones van en base a la carpeta aspnet_client; puedes ir probando a ver cual de estas soluciones caben en tu problema. Las voy a listar desde la mas facil; hasta la mas “complicada” ya depende como tu lo veas

1. Carpeta aspnet_client

La solución mas facil de todas; verifica que la raíz de tu aplicación se encuentre la carpeta aspnet_client (la raiz es donde tienes el archivo web.config) pégala y vuelve a intentar imprimir el reporte

2. Carpeta crystalreportviewer

En caso de haber realizado el paso anterior y que no haya funcionado puedes probar lo siguiente; revisa los errores que te muestra el explorador (F12 > depurador) ahi te mostrará un mensaje; en mi caso

Me indica la ruta donde debe estar ubicada la carpeta c:\inetpub\wwwroot\aspnet_client\system\_web\4_7_2053, al revisar la ruta el directorio no se encontraba, lo que hice fue hacer una copia de la carpeta 4_0_30319 y renombrarla como 4_7_2053.

3. Dentro de la MasterPage o WebForm

Si despues de los pasos anteriores aun no ha funcionado, prueba con registrar dentro de la MasterPage o WebForm (de acuerdo a tu necesidad) la siguiente linea de código:
<script language="javascript" type="text/javascript" src="/crystalreportviewer13/js/crviewer/crv.js"></script>


Con esto forzamos a que busque en la ruta especificada.

4. Cambio Web Config

Si ya probaste los métodos anteriores y aun asi no funciona; puedes intentar lo siguiente
  • Ve a la ruta “C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319” en el servidor web
  • Copia la carpeta “crystalreportviewers13” y pégala dentro de la aplicacion.
Pega el siguiente código dentro del web config
<configSections>
<sectionGroup name=“businessObjects“>
<sectionGroup  name=“crystalReports“>
<section name=“rptBuildProvider” type=“CrystalDecisions.Shared.RptBuildProviderHandler,
CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral,PublicKeyToken=692fbea5521e1304,  Custom=null“ />
       <section  name=“crystalReportViewer” type=“System.Configuration.NameValueSectionHandler“ />
</sectionGroup>
</sectionGroup>
</configSections>

<businessObjects>
<crystalReports>
<rptBuildProvider>
<add embedRptInResource=“true“ />
</rptBuildProvider>
<crystalReportViewer>
<add  key=“ResourceUri” value=“~/crystalreportviewers13“ />
</crystalReportViewer>
</crystalReports>
</businessObjects>

Y con esto ya deberías poder ver tus reportes. Nada mas añadir que en algunas ocasiones en el tag “<add  key=“ResourceUri” value=“~/crystalreportviewers13“ />” funciona con ~ o a veces sin ~
Estos son todos los métodos que se puede encontrar rondando por la web.
Créditos:
https://adilmca.wordpress.com/2013/04/08/visual-studio-2012-crystal-report-not-working-on-windows-server-2012-0x800a1391-javascript-runtime-error-bobj-is-undefined/
https://social.msdn.microsoft.com/Forums/en-US/ef56f72b-7ede-47d8-ba9e-9e63b9ac0203/bobj-is-undefined
http://vbpuntonet.blogspot.com/2017/08/error-bobj-no-esta-definido.html
Les dejo el web config de ejemplo https://1drv.ms/u/s!AkIUzZGwM02Jgd9ABgajqbdPLlFi8w

0 comentarios:

Publicar un comentario

Muchas gracias en cuanto terminemos de revisar el comentario se verá reflejado en el blog