[SSRS] Usar la pestaña code Reporting Services.

A veces, necesitamos darle un pequeño toque a nuestras aplicaciones, una funcionalidad que no vemos en ninguna las propiedades y funciones de Reporting Services (en adelante RS). Ya expliqué como hacer esto en otras entradas desde dlls (esta y esta) pero a veces por exigencias, porque sea un pequeño proyecto en local o por ejemplo queramos solo una pequeña funcionalidad para un informe en concreto igual necesitamos hacerlo de esta forma.

Aunque prefiero hacerlo como una dll porque es más fácil de mantener, a veces para empezar a comprender el concepto, está bien crearlo en la pestaña code que hay en las propiedades de un informe.

Pues bien, vamos allá.

Para crear código personalizado he creado un pequeño proyecto que podéis descargar desde aquí:

Dicho proyecto tiene un informe con una tabla que contiene el nombre, número de pedido, la fecha del pedido y el total que se debe de la base de datos AdventureWorks. La función que he creado nos mostrará en el fondo del total un color u otro según lo que se deba.

Para esto nos iremos a las propiedades del informe (menú Report, report properties), una vez estemos en él nos iremos a la pestaña code y esta escribiremos lo siguiente:

Pestaña_Code

Luego en la expresión de la propiedad Background, escribiremos lo siguiente:

=Code.GetColorCell(Fields!TotalDue.Value)

Para que os quede más claro, una imagen:

code

Algunas consideraciones a tener en cuenta:

  • Al escribir la palabra Code. nos os saldrá el intellisense, esto es normal, ya que el informe no hace validación del código que pongáis en la pestaña code hasta que se previsualiza el informe.
  • Aunque esta función y el ejemplo están hechos con  Reporting Services 2008 R2 funcionará igualmente en 2005 y 2008. En 2005 las ventanas son un poco diferentes pero se llega igualmente.

Y con esto terminamos, espero que os sea de utilidad.

Un Saludo!

Sin categoría

One thought on “[SSRS] Usar la pestaña code Reporting Services.

Deja un comentario

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