Subscripciones en Reporting Services

Una de las características que me parece más interesante de Reporting Services es el sistema de subcripciones que posee.


De manera muy sencilla se pueden crear subscripciones a informes y por ejemplo, hacer que de forma automática el informe se genere por correo electrónico.


Me parece una característica muy interesante a la que le encuentro un montón de aplicaciones en la vida real. Por ejemplo, para mandar el típico informe ejecutivo que quieren recibir «los jefes» de forma periódico, para ver cuatro grafiquitos….Bueno, seguro que se os ocurren a vosotros muchos más..


Mediante la herramienta de administración del servidor de reportes se puede crear estas subscripciones. Una vez que tenemos nuestros informes publicados en nuestro servidor, podemos crear subscripciones a través de la interfaz web. Dentro de la subscripción podemos definir sus propiedades, como cuándo se debe generar o en qué formato. Por ejemplo, podemos querer que todos los días a las 00:00h se genere un informe en formato PDF y se guarde en disco o se mande por correo electrónico a nuestro jefe.



 


Pero si queremos integrarlo en nuestra aplicación también podemos. Desde código también es muy sencillo poder realizar cualquier de las operaciones que se hace desde la herramienta de administración. Reporting Services exporta servicios web que permite realizar cualquier de las operaciones que se nos puedan ocurrir.


Si queremos utilizarlo desde nuestra aplicación sólo tendremos que añadir una referencia web a http://<servidor>/reportserver/reportservice2005.asmx.



 


Una vez que hecho esto lo demás es coser y cantar. Sólo es necesario usar uno de los métodos que nos proporciona el servicio web.


public string CreateSubscription (
  string Report,
                ExtensionSettings ExtensionSettings,
                string Description,
                string EventType,
                string MatchData,
  ParameterValue[] Parameters


Además de este método, exporta numerosos métodos para hacer cualquier operación que se os ocurra sobre el servidor de reportes; crear una programación, listar subscripciones, crear una, borrarla, listar los reportes, obtener los parámetros que soporta un reporte etc,…practicamente cualquier cosa que se puede hacer desde la herramienta administrativa.


 


 

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *