Mostrando las entradas con la etiqueta Reporting Servies Integrado SharePoint 2010. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Reporting Servies Integrado SharePoint 2010. Mostrar todas las entradas

martes, 5 de noviembre de 2013

Error Reporte RDL en SharePoint 2010 no despliega información o Type Sys.UI._Timer has already been registered

Este error no se manifiesta tan evidente ya que el navegador de IE 9, 10 no hará nada y por ende no mostrará la generación del reporte y es más funcionará para algunos usuarios y para otros no.

Si utilizamos las herramientas de desarrollador de IE presionando F12 desde IE en la pestaña de scripts podremos ver el siguiente detalle de error:

SCRIPT5022: Sys.InvalidOperationException: Type Sys.UI._Timer has already been registered. The type may be defined multiple times or the script file that defines it may have already been loaded. A possible cause is a change of settings during a partial update.
ScriptResource.axd?d=kPNVqg5Xk2xEHmG9iUkh6gb4nTjKg44qXODEnWnCK3WXpZEBMHocVoBFio19AkZm6XU5yigeZoGe2mg4Dmaq7JxvAk32sogRfD7ud5cTh5dVgp3pyap8Pqc2L3Eym8bxal5ATKCkLJDjXVUmA4sIWOvkUKp9Hs0UVf8fZ2TfizcKCAGb0&t=33137d1a

Gracias a Natalia Tsymbalenko por su solución con la pudimos resolver el problema:

http://sharing-the-experience.blogspot.com/2012/04/rsviewerpageaspx-type-sysuitimer-has.html

Lo único que quisiera agregar especialmente para usuarios no familiarizados con la estructura de SharePoint es que el web.config a modificar es de la Applicación Web donde esta el reporte instalado.  Una instalación de SharePoint puede contar con varias aplicaciones Web y no solo con una así que debe de validarse cual es la que debemos de modificar. 

Para ello puede ir al Servidor de SharePoint al IIS Manager y podrá ubicar la ruta de la aplicación Web de reportes:

image

Por ejemplo de forma predeterminada cuando creamos una aplicación web desde SharePoint esta la crea en la ubicación predeterminada del IIS que normalmente es c:\inetpub\wwwrooot\wss\VirtualDirectories y dentro de este directorio un directorio por cada aplicación Web por lo menos encontrará dos una del Central Administration y otra de la aplicación Web del portal. 

Y finalmente dentro de ese directorio encontrará el archivo de configuración web.config.  En la sección compilation batch verificar que el debug=”false” si esta activado debug=”true” cambielo a false y listo el así como vino desaparece.

<globalization fileEncoding="utf-8" />
<compilation batch="false" debug="false">
     <assemblies>
       <add assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
       <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
       <add assembly="Microsoft.Web.CommandUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
       <add assembly="Microsoft.SharePoint.Search, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
       <add assembly="Microsoft.Office.Access.Server.UI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
       <add assembly="Microsoft.Office.Access.Services.UI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
       <add assembly="Microsoft.SharePoint.Publishing, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
       <add assembly="Microsoft.Office.Server.Search, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
     </assemblies>
  …

</compilation>
 
Y ahora puede ejecutar los reportes desde IE 9 o 10 si este problema.

SharePoint4Fun,

Juan Manuel Herrera Ocheita

jueves, 7 de febrero de 2013

SharePoint Foundation 2010 y Reporting Services un matrimonio a todo dar

Reporting Services es una excelente herramienta de "reportería" (termino que no existen en el Diccionario RAE, pero que la mayoría entiende) esta puede ser integrada debidamente con SharePoint Foundation 2010 y con las demás ediciones de SharePoint en sus versiones de Servidor, y se manipulan los reportes como que si fuesen documentos dentro de bibliotecas y carpetas para su agrupación o bien información asociada a cada reporte que permita agruparla.

image

Otra de las ventajas de esta relación "SharePoint-SSRS" es que viene incluido con Report Builder 3.0 por lo que los usuarios desde el portal pueden crear estos reportes.  Y una de las ventajas obvias de la integración es que no solicitará nuevamente las credenciales una vez el usuario se autenticó en el portal.

image

Con un costo modesto de licenciamiento de 2 licencias de Windows Server 2008 r2 o superior, una de SQL server 2008 r2 o superior, que suman aproximadamente 1,000 USD, tendremos la posibilidad de crear un ambiente de colaboración y la posibilidad de conectarnos a nuestro sistema de aplicaciones ya sea directamente por SQL Server o bien a través de SQL Server Integration Services para extraer la información y presentarlo en un ambiente colaborativo SharePoint Foundation 2010 que viene incluido en la caja de Windows Server 2008 R2.

En ocasiones no es necesario gastar tanto para aprovechar la tecnología que tenemos disponible alrededor nuestro, solo es necesario echar un vistazo alrededor nuestro.  Si necesita consumir información que esta en otros servidores pero que son plataforma Windows, lo que le puede convenir es implementar Kerberos para suplantar la identidad, que esto no tiene sino el costo de pagar un consultor o averiguarlo por si mismo e intentar configurarlo si se siente arrecho para desarrollar esta tarea.

Nuevas noticias es que con SQL Server 2012 no solo tenemos la integración con Reporting Services sino ahora un nuevo producto Power View que nos permitirá presentar la información que generemos a partir de la creación de cubos multidimensionales a través de SQL Server Analisys Services. (La única noticia no tan positiva que este producto requiere la versión SharePoint Enterprise debido a que las funcionalidades de inteligencia de negocios de SharePoint están en esta edición, más información en: http://technet.microsoft.com/en-us/library/hh560549.aspx)

0361_rs_CresAllUp_jpg-550x0

Ahora todas estas herramientas tecnológicas por si solas no producen nada, es necesario de una mano con experiencia para poder aprovecharla, así que busque en casa primero si es posible y sino contrate empresas que estén certificadas en la tecnología que desea aprovechar para que le ayude agregar valor a su organización a través de las tecnologías que están disponibles y son accesibles económicamente hablando hoy en día.

 

Reporting4Fun!,

 

 

Juan Manuel Herrera Ocheita

martes, 27 de septiembre de 2011

Cómo crear un Report Builder Model desde SharePoint

En una biblioteca donde tenga habilitado los “Content Types” de Reporting Services para poder realizar el ejercicio.

Para poder crear un Reporte basado en un Modelo debemos de crear primero una Data Source y luego un Report Builder Model para finalmente crear el Report Builder Report.

Entonces empecemos ubicándonos en la biblioteca que tiene habilitado los Content Types. Luego haga clic sobre la pestaña Documents y luego haga clic en New Document y luego clic sobre la opción Report Data Source.

clip_image002

Nos mostrará una página para definir la conexión de fuente de datos. Debe escribir un nombre, el tipo de fuente de datos (para este ejemplo SQL Server), luego la cadena de conexión (servidor y base de datos), luego las credenciales le indicamos para este ejemplo Windows Authentication. Hacemos clic sobre el botón Test Connection. Para finalizar presione el botón OK.

clip_image004

Resultado final en la biblioteca muestra la nueva conexión creada.

clip_image006

Ahora vamos a crear el Modelo. Para ello en la pestaña Documents, New Document y seleccione Report Builder Mode.

clip_image008

Escriba el nombre del Modelo y luego haga clic en el botón con los 3 puntos y seleccione el Data Source recién creado. Para finalizar presione el botón OK.

clip_image010

· Este proceso pueda que demore unos minutos según sea el tamaño de información que tenga la fuente de datos. Ya que genera una vista de todos los elementos encontrados en la fuente de datos. Si desea ser más selectivo será mejor crear un proyecto de Report Model desde Visual Studio con las plantillas de Inteligencia de Negocio disponibles.
Como resultado final observará listado el nuevo modelo del reporte recién creado.

clip_image012

Ahora vamos a crear el reporte basado en el modelo recién creado para ello seleccionamos la pestaña Documents, luego New Document y luego Report Data Source.

clip_image014

Nos levantará Report Builder y el asistente de Reporte seleccionemos para este ejemplo la opción Chart Wizard.

clip_image016

Seleccione la opción Create a dataset y presione el botón Next.

clip_image018

Haga clic sobre el botón Browse para seleccionar el modelo que recién creamos.

clip_image020

Navegue hasta encontrar el Modelo y haga clic sobre él y luego presione el botón Open.

clip_image022

Luego haga clic en el botón Next.

clip_image024

Seleccione Sales Territory, solo deje las columnas Name, Sales, y Sales Last, las demás elimínelas y presione el botón Next.

clip_image026

Seleccione en chart type Line y presione el botón Next.

clip_image028

Seleccione la columna Name y arrástrela a la cajita Categories. Seleccione Sales_YTD y Sales_Last_Year y arrástrelas a la cajita Values y para continuar presione el botón Next.

clip_image030

Luego presione el botón Finish.

clip_image032

Ajuste el tamaño, escriba un título y para probar el reporte ejecute el botón Run

clip_image034

Resultado final debe de ser el reporte con los valores esperados

clip_image036

Para finalizar deberá guardar el reporte generado haga clic sobre el botón Save

clip_image037

Seleccione la ubicación donde guardará el reporte y escriba un nombre. Para finalizar presione el botón Save.

clip_image039

Resultado final será: Que en la biblioteca donde se guardó esta listada.

clip_image041

La recomendación para tener control detallado para visualizar el Modelo del reporte es generar un reporte en Visual Studio para indicarle que vista de la fuente de datos se va a mostrar y permitir el cambio de las columnas por nombres más orientados al negocio, sin afectar el nombre de las columnas del origen de datos.

Para más información puede revisar en el sitio de MSDN de Microsoft el siguiente enlace: http://msdn.microsoft.com/en-us/library/ms167048(v=sql.90).aspx

SharePoint4Fun!,

Juan Manuel Herrera