Exportando directamente un informe desde Report Services

12 08 2008

Buscando la manera de exportar directamente un informe en Report Services 2005, desde código (evitando su visualización), me encuentro con la página de Fran Diaz que hace un tutorial de como implementarlo desde un WinFom haciendo uso del WebService del SQL Server Reporting Services 2005.

Requeria implementarlo desde una WebForm, y he aquí que me encuentro con una serie de detalles para hacerlo funcionar correctamente. Tengo un Servidor de Informes y un servidor de paginas web, ambas en maquinas diferentes.

El primer error fue implementar los permisos, necesitaba autentificarme correctamente, para eso tuve que crear/modificar –de alguna parte lo habré sacado, solo que no recuerdo de que página, si el autor aparece, favor de notificarmelo, para los créditos correspondientes–, como decía, hubo que implementar una clase para este fin (ReportServerCredentials) para resolver este problemilla.

Leer el resto de esta entrada »





Server Error in ‘/’ Application. Request timed out.

16 06 2008

Tratando de visualizar un reporte con el ReportViewer me marcaba este error, cabe mencionar, que la consulta se llevaba un buen de tiempo en ejecutarse, pero que aun así, no creia que eso provocara un timeout, bueno el error en cuestión era:

Server Error in ‘/’ Application.
——————————————————————————–

Request timed out.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Request timed out.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:
[HttpException (0x80004005): Request timed out.]

Leer el resto de esta entrada »





Agregar formato condicional -alternar colores en un reporte- en Reporting Services

12 05 2008

Es posible diseñar un informe, de tal manera, que se aplique algún formato condicional a un elemento, en función de lo que contiene, para lograr esto es necesario que en lugar de que contenga un elemento estático, contenga una expresión del tipo;

=iif(Fields!Importe.Value < 0, "Red", "Black")

Por otro lado, si lo que deseas es que se alternen los colores -BackgroundColor- en una tabla, entonces aplicaremos lo siguiente:

=iif(RowNumber(Nothing) Mod 2, "AliceBlue", "White")