Procedura: Aggiunta di codice a un report (Generatore report 2.0)
In Generatore report 2.0, è possibile aggiungere codice personalizzato scritto in Visual Basic direttamente nel report e aggiungere un riferimento al codice da qualsiasi espressione. Il codice viene elaborato durante l'esecuzione del report. Vengono inclusi automaticamente gli spazi dei nomi per due classi Microsoft.NET Framework: System..::..Math e System..::..Convert. L'aggiunta dei riferimenti alle altre classi non è supportata in Generatore report 2.0.
Quando si è connessi a un server di report, l'elaborazione del report avviene nel server di report. Quando non si è connessi a un server di report, l'elaborazione del report avviene nel computer client.
Per ulteriori informazioni su altri riferimenti che è possibile creare dal codice, vedere Utilizzo di riferimenti a codice personalizzato nelle espressioni (Generatore report 2.0).
[!NOTA]
L'aggiunta di riferimenti agli assembly personalizzati è supportata solo se si è connessi a un report di un server di report dove l'amministratore di sistema ha installato gli assembly personalizzati.
Per 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.
Fare clic su Codice.
Digitare 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 parola "Bike" con "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
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 parola "Bicycle".
Vedere anche