services personalizado funciones expresiones codigo sql-server-2005 reporting-services reportingservices-2005

sql server 2005 - funciones - ¿Cómo ejecuto una función de código personalizado solo una vez en un informe de servicios de informes?



expresiones rdlc (2)

En la barra de menú, seleccione Informar y luego Propiedades de informe. En la ventana emergente, seleccione la pestaña Código. Escribe tu código allí.

Necesito ejecutar una función de código personalizado cuando el informe se carga por primera vez, y necesito que solo se ejecute una vez. ¿Dónde lo pongo?


No estoy seguro de cómo la mejor manera de hacer esto es. No creo que tengas ningún evento al que recurrir, pero podrías cambiarlo. Por ejemplo, haga que el encabezado invoque una función para establecer el título, y como un subproducto llame a su función de código personalizado una vez:

Public Dim ReportTitle As String = "" Public Function GetTitleAndDoSomethingElse As String If (ReportTitle = "") Then ReportTitle = "My Report Title" '' Do your stuff that runs once here End If Return ReportTitle End Function

Luego, en el encabezado de su informe, tenga un cuadro de texto configurado para:

=Code.GetTitleAndDoSomethingElse

Feo, pero debería hacer el truco.