Как добавить код в отчет (построитель отчетов 2.0)
В построителе отчетов 2.0 можно добавлять пользовательский код на языке Visual Basic непосредственно в отчет, после чего ссылку на него можно использовать в любом выражении. Этот код обрабатывается во время обработки отчета. Пространства имен для двух классов Microsoft .NET Framework включаются автоматически: System..::..Math и System..::..Convert. в построителе отчетов 2.0 не поддерживается добавление ссылок на другие классы.
При соединении с сервером отчетов обработка производится на сервере отчетов. При отсутствии соединения с сервером отчетов обработка производится на клиентском компьютере.
Дополнительные сведения о других ссылках, которые можно выполнить из кода, см. в разделе Использование в выражениях ссылок на пользовательский код (построитель отчетов 2.0).
Примечание |
---|
Добавление ссылок на пользовательские сборки поддерживается, только если установлено соединение с отчетом, расположенным на сервере отчетов, на котором системный администратор установил пользовательские сборки. |
Добавление в отчет внедренного кода
В режиме конструктора щелкните правой кнопкой мыши область конструктора за пределами границ отчета и выберите пункт Свойства отчета.
Щелкните Код.
В поле Пользовательский код введите код. Если при выполнении отчета в коде возникают ошибки, то выводятся предупреждения. В следующем примере создается пользовательская функция с именем ChangeWord, заменяющая слово «Bike» словом «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
Следующий пример иллюстрирует передачу в выражении для этой функции поля набора данных с именем Category:
=Code.ChangeWord(Fields!Category.Value)
Если поместить такое выражение в ячейку таблицы, отображающую значения категории, то при возникновении в поле набора данных для данной строки слова «Bike», в качестве значения ячейки таблицы будет отображено слово «Bicycle».
См. также