Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS Использование пользовательского кода / 4 сообщений из 4, страница 1 из 1
18.04.2012, 16:58
    #37759477
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS Использование пользовательского кода
Есть отчет, в котором имеется текстбокс с большим форматированным текстом.
В этом тексте необходимо заменить все подстроки "K00000" на строку, указанную в параметре отчета.
В этом отчете для замены подстрок имеется следующий пользовательский код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Public Function ChangeWord(ByVal s As String, DIM str As String) As String
   Dim strBuilder As New System.Text.StringBuilder(s)
   If s.Contains("K00000") Then
      strBuilder.Replace("K00000", str)
      Return strBuilder.ToString()
      Else : Return s
   End If
End Function

Эта функция в строке s ищет все подстроки "K00000" и заменяет их на значение str.
У меня вопрос: как воспользоваться этой функцией, чтобы при формировании отчета эта функция подхватывла параметр, заданный пользователем и в текстбоксе меняла текст?
...
Рейтинг: 0 / 0
19.04.2012, 02:16
    #37760258
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS Использование пользовательского кода
если текст не форматирован, то можно проще
="большой большой текст в текстбоксе".Replace("K0000",Parameters!Text.Value)

форматированный надо наверное представлять в виде HTML fragment
(чтото типа <span style="font-family:Arial;color:#000000;font-size:12pt;font-weight:400;font-style:normal;text-decoration:none;">AAa </span><span style="font-family:Arial;color:#000000;font-size:10pt;font-weight:400;font-style:normal;text-decoration:none;">aaa </span><span style="font-family:Arial;color:#000000;font-size:10pt;font-weight:700;font-style:normal;text-decoration:none;">BBB</span>) - можно посмотреть с помощью какой-нибудь утилиты, которая показывает содержимое clipboard в разных форматах
...
Рейтинг: 0 / 0
19.04.2012, 09:47
    #37760452
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS Использование пользовательского кода
Все, разобрался. Все окзывается куда проще:
никакого пользовательского кода не нужно, открываем код отчета (смотрим на его xml-структуру) там в нужных местах пишем <Value>=Parameters!Account.Value</Value>
Через удобный пользовательских интерфейс это не сделать.
...
Рейтинг: 0 / 0
19.04.2012, 22:54
    #37762064
LevS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS Использование пользовательского кода
через интерфейс можно вставить выражение в любое место текста (в нужном месте правая кнопка -> create placeholder)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS Использование пользовательского кода / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]