Procédure : ajouter du code à un rapport (Générateur de rapports version 2.0)

Dans le Générateur de rapports version 2.0, vous pouvez ajouter du code personnalisé écrit en Visual Basic directement dans votre rapport, puis ajouter une référence à celui-ci à partir de n'importe quelle expression. Au cours du traitement du rapport, le code est traité. Les espaces de noms pour deux classes Microsoft.NET Framework sont automatiquement inclus : System..::..Math et System..::..Convert. L'ajout de références à d'autres classes n'est pas pris en charge dans le Générateur de rapports version 2.0.

Lorsque vous êtes connecté à un serveur de rapports, le traitement de rapport se déroule sur le serveur de rapports. Lorsque vous n'êtes pas connecté à un serveur de rapports, le traitement de rapport se déroule sur l'ordinateur client.

Pour plus d'informations sur d'autres références que vous pouvez créer à partir de votre code, consultez Utilisation de références de code personnalisé dans des expressions (Générateur de rapports version 2.0).

[!REMARQUE]

L'ajout de références à des assemblys personnalisés n'est pris en charge que si vous êtes connecté à un rapport sur un serveur de rapports sur lequel l'administrateur système a installé les assemblys personnalisés.

Pour ajouter du code incorporé à un rapport

  1. En mode Conception, cliquez avec le bouton droit sur l'aire de conception à l'extérieur de la bordure du rapport et cliquez sur Propriétés du rapport.

  2. Cliquez sur Code.

  3. Dans Code personnalisé, tapez le code. Des erreurs de code génèrent des avertissements lorsque le rapport s'exécute. L'exemple suivant crée une fonction personnalisée nommée ChangeWord qui remplace le mot « Bike » par « 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. L'exemple suivant montre comment transmettre un champ de dataset nommé Category à cette fonction dans une expression :

    =Code.ChangeWord(Fields!Category.Value)
    

    Si vous ajoutez cette expression à une cellule de table qui affiche des valeurs de catégorie, chaque fois que le mot « Bike » est dans le champ de dataset pour cette ligne, la valeur de cellule de table affiche à la place le mot « Bicycle ».