Aggiungere codice in un report impaginato (Generatore report)
Si applica a: Generatore di report Microsoft (SSRS) Power BI Report Builder Report Designer in SQL Server Data Tools
In qualsiasi espressione, è possibile chiamare il codice personalizzato contenuto in un report impaginato. Il codice può essere fornito nei due modi seguenti:
Codice scritto in Visual Basic direttamente incorporato nel report. Se il codice si riferisce a un Microsoft .NET Framework che non è Math o Convert, è necessario aggiungere il riferimento al report. Per altre informazioni, vedere Aggiungere un riferimento a un assembly in un report (SSRS). Per altre informazioni sugli altri riferimenti che è possibile creare a partire dal codice, vedere Riferimenti a codice personalizzato e ad assembly in espressioni in Progettazione report.
Fornire un assembly di codice personalizzato mediante .NET Framework. L'eventuale assembly personalizzato dovrà essere installato sia nel computer in cui viene creato il report sia nel server di report in cui viene visualizzato il report. Per altre informazioni, vedere Utilizzo di assembly personalizzati con i report.
Aggiungere codice incorporato a un report
Nella visualizzazione Progettazione fare clic con il pulsante destro del mouse nell'area di progettazione all'esterno del bordo del report e scegliere Proprietà report.
Selezionare Codice.
Immettere il codice in Codice personalizzato. Eventuali errori nel codice genereranno avvisi durante l'esecuzione del report. L'esempio seguente crea una funzione personalizzata denominata
ChangeWord
che sostituisce la parolaBike
conBicycle
.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
Nell'esempio seguente verrà illustrato come passare un campo del set di dati denominato Category a questa funzione in un'espressione:
=Code.ChangeWord(Fields!Category.Value)
Se si aggiunge questa espressione a una cella della tabella in cui sono visualizzati i valori della categoria, ogni qualvolta la parola
Bike
è nel campo del set di dati per la riga, nella cella della tabella viene visualizzata invece la parolaBicycle
.