Procédure : ajouter du code à un rapport (Reporting Services)
Dans toute expression, vous pouvez appeler votre propre code personnalisé. Vous pouvez fournir du code des deux manières suivantes :
Incorporez du code écrit en Visual Basic directement dans votre rapport. Si votre code fait référence à un élément Microsoft.NET Framework qui n'est pas System..::..Math ni System..::..Convert, vous devez ajouter la référence au rapport. Pour plus d'informations, consultez Procédure : ajouter une référence d'assembly à un rapport (Reporting Services). 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 (Reporting Services).
Fournissez un assembly de code personnalisé en utilisant le .NET Framework. Si vous fournissez un assembly personnalisé, vous devez l'installer à la fois sur l'ordinateur où vous créez le rapport et sur le serveur de rapports où vous affichez le rapport. Pour plus d'informations, consultez Utilisation d'assemblys personnalisés avec des rapports.
Pour ajouter du code incorporé à un rapport
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.
Cliquez sur Code.
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
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 ».
Voir aussi