Hinzufügen von Code zu einem Bericht (SSRS)
Sie können in jedem beliebigen Ausdruck einen eigenen benutzerdefinierten Code aufrufen. Sie können Code auf folgende zwei Arten bereitstellen:
Betten Sie in Visual Basic geschriebenen Code direkt in Ihren Bericht ein. Wenn Ihr Code auf eine andere Microsoft .NET Framework-Klasse als Math oder Convert verweist, müssen Sie einen Verweis zum Bericht hinzufügen. Weitere Informationen finden Sie unter Hinzufügen eines Assemblyverweises zu einem Bericht (SSRS). Weitere Informationen zu anderen Verweisen finden Sie unter Benutzerdefinierter Code und Assemblyverweise in Ausdrücken in Berichts-Designer (SSRS).
Stellen Sie mit .NET Framework eine benutzerdefinierte Codeassembly bereit. Wenn Sie eine benutzerdefinierte Assembly bereitstellen, müssen Sie sie sowohl auf dem Computer, auf dem Sie den Bericht schreiben, als auch auf dem Berichtsserver, auf dem Sie den Bericht anzeigen, installieren. Weitere Informationen finden Sie unter Using Custom Assemblies with Reports.
So fügen Sie einem Bericht eingebetteten Code hinzu
Klicken Sie in der Entwurfsansicht mit der rechten Maustaste auf die Entwurfsoberfläche außerhalb des Rahmens des Berichts, und klicken Sie auf Berichtseigenschaften.
Klicken Sie auf Code.
Geben Sie den Code unter Benutzerdefinierter Codeein. Fehler im Code erzeugen Warnungen, wenn der Bericht ausgeführt wird. Im folgenden Beispiel wird eine benutzerdefinierte Funktion namens
ChangeWord
erstellt, die das Wort "Bike
" mit "Bicycle
" ersetzt.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
Im folgenden Beispiel wird gezeigt, wie ein Datasetfeld namens Kategorie in einem Ausdruck an diese Funktion übergeben wird:
=Code.ChangeWord(Fields!Category.Value)
Wenn Sie diesen Ausdruck einer Tabellenzelle hinzufügen, in der Kategoriewerte angezeigt werden, wird, wenn das Wort "Bike" im Datasetfeld für diese Zeile enthalten ist, stattdessen das Wort "Bicycle" als Tabellenzellenwert angezeigt.
Weitere Informationen
Berichtseigenschaften (Dialogfeld), Code
Beispiele für Ausdrücke (Berichts-Generator und SSRS)
Verweise auf Parameters-Auflistungen (Berichts-Generator und SSRS)