Cómo agregar código a un informe (Generador de informes 2.0)

En el Generador de informes 2.0, puede agregar código personalizado escrito en Visual Basic directamente en su informe y, a continuación, agregar una referencia a él desde cualquier expresión. Durante el procesamiento del informe, el código se procesa. Los espacios de nombres para dos clases de Microsoft.NET Framework están incluidos automáticamente: System..::..Math y System..::..Convert. El Generador de informes 2.0 no permite agregar referencias a otras clases.

Al estar conectado a un servidor de informes, el procesamiento del informe se realiza en dicho servidor. Cuando no está conectado a un servidor de informes, el procesamiento del informe se realiza en el equipo cliente.

Para obtener más información acerca de otras referencias que puede usar desde el código, vea Usar referencias de código personalizado en expresiones (Generador de informes 2.0).

[!NOTA]

Solamente se permite agregar referencias a ensamblados personalizados si está conectado a un informe en un servidor de informes en el que el administrador del sistema ha instalado los ensamblados personalizados.

Para agregar código incrustado a un informe

  1. En la vista Diseño, haga clic con el botón secundario en la superficie de diseño fuera del borde del informe y, a continuación, haga clic en Propiedades del informe.

  2. Haga clic en Código.

  3. En Código personalizado, escriba el código. Los errores en el código generan advertencias al ejecutar el informe. En el ejemplo siguiente se crea una función personalizada denominada ChangeWord que reemplaza la palabra "Bike" por "Bicycle".

    Public Function ChangeWord(ByVal s As String) As String
       Dim strBuilder As New System.Text.StringBuilder(s)
       If s.Contains("Bike") Then
          strBuilder.Replace("Bike", "Bicycle")
          Return strBuilder.ToString()
          Else : Return s
       End If
    End Function
    
  4. En el ejemplo siguiente se muestra cómo pasar un campo de conjunto de datos denominado Category a esta función en una expresión:

    =Code.ChangeWord(Fields!Category.Value)
    

    Si agrega esta expresión a una celda de tabla que muestre valores de categoría, cada vez que la palabra "Bike" aparezca en el campo de conjunto de datos para esa fila, el valor de la celda de tabla muestra en su lugar la palabra "Bicycle".