Share via


Generando imágenes (códigos de Barras) en Reporting Services Parte 1

Nuestro buen amigo Freddy Angarita ha publicado un excelente artículo, aquí el detalle:

Generando imágenes (códigos de Barras) en Reporting Services Parte 1

Una de las principales características de Reporting Services e Integration Services de  Microsoft es la hablldad de agregrar codigo .Net  en diferentes puntos de los items de la solución

En éste articulo veremos cómo generar una imágen dinámicamente directamente dentro de un reporte, sin la necesidad de agregar ningún código de terceros, ni de agregar assemblies de otros proveedores, sólo código .Net directamente integrado al reporte

El problemaDentro de los diferentes escenarios que se tienen para la generación de imágenes dentro de un reporte el que me llevó a desarrollar ésta solución fue la solicitud de un cliente de generar códigos de barras, y que los mismos fueran integrados al reporte, entonces el primer impulso que se tiene es generar una imágen con un manejador HTTP ver artículo de codeproject Text To Image With Rotation For The Web ésta es una buena solución, de hecho buena parte del código presentado en éste artículo fue extraido de éste artículo, traducido a Visual Basic y adaptado para funcionar en Reporting Services

La Solución (Primera versión) Crear una página en donde mediante parámetros querystring se generara una imagen mediante la respuesta HTTP creada por el ashx y puesta como una imagen normal dentro del reporte, ésto presenta el problema que cuando el usuario pierde la conexión, no podrá ver la imagen de nuevo y la misma no haría parte de la respuesta generada por reporting services sino que sería una referencia a una imagen por demás debía ser una página abierta al público sin contexto de seguridad lo cual sería problemático y se prestaría para posibles inconvenientes

La Solución Reporting ServicesUsando la característica que permite agregar código a un reporte, se agregó una clase, si una clase, al código personalizado del mismo y luego llamando éste código desde el mismo reporte se pudo generar la imagen para el código de barras
Los pasos a seguir para elaborar ésta solución son:

1. Agregar una imagen al reporte en cualquier parte del mismo, inlcuyendo un grid, o un el area de diseño del reporte

clip_image001
2. Hacer Clic fuera del recuadro y seleccionar propiedades del reporte

clip_image002
3. Cuando aparezca el diálogo se hace clic sobre el tab de código y se procede a copiar o a digitar la clase que necesitamos para la generación de la imagen a partir de un texto

clip_image003
El código debe ser algo como ésto

Ver el articulo completo aquí.

saludos

Fernando García Loera (MVP Lead – Latin America Region)

clip_image001[1]clip_image002clip_image004clip_image001[1]clip_image006clip_image008

Que es un MVP? Tips para ser MVP