![]() |
#8 |
Moderator
|
Добавлено по просьбе LikeFire. Мой опыт неравной борьбы со службой отчетов:
Как вывести в отчете нормальную шапку? В студии, в свойствах отчета: меню Report -> Report Properties. Есть такая вкладка Code. Сюда можно поместить свой код, причем не на скрипотвых языках, а на полноценном Visual Basic .NET (если конечно считать этот язык полноценным). Вот таким кодом, например, можно выковыривать свои параметры из строки фильтра: Код: Const defaultVal As String = "Не указано" Const backspace As Char = Chr(10) Const newline As Char = Chr(13) Const space As Char = Chr(32) Function getParameter(ByVal filterText As String, ByVal className As String, ByVal attributeName As String, ByVal expression As String) As String Dim result As String = defaultVal Dim pos As Integer = filterText.IndexOf(className, StringComparison.OrdinalIgnoreCase) If (pos <> -1) Then pos = filterText.IndexOf(attributeName, pos + className.Length, StringComparison.OrdinalIgnoreCase) If (pos <> -1) Then pos = filterText.IndexOf(expression, pos + attributeName.Length, StringComparison.OrdinalIgnoreCase) If (pos <> -1) Then Dim startPos As Integer = pos + expression.Length pos = filterText.IndexOf(Chr(10), pos + expression.Length) result = filterText.Substring(startPos, pos - startPos).Trim(New Char() {backspace, newline, space}) End If End If End If Return result End Function Далее вызываем его из полей отчета: Code.GetParameter(Parameters!CRM_FilterText.Value, "Заказ", "Дата создания", "в указанную дату или ранее") Достаточно удобное и простое решение. Есть тем не менее и более правильный способ: есть возможность создать и использовать в любом отчете целую библиотеку с любыми удобными для вас функциями и константами! Кроме того, так вам будет доступна вся мощь .NET и снимается ограничение на кодирование только на Basic. Я пошел именно этой дорогой. Короече, если кому-то интересно подробнее об этом можно узнать тут: http://msdn2.microsoft.com/ru-ru/library/ms155798.aspx http://msdn2.microsoft.com/en-us/library/ms153561.aspx http://msdn2.microsoft.com/en-us/library/ms155034.aspx http://www.microsoft.com/Rus/Msdn/pu...RSCstCode.mspx Последний раз редактировалось Артем Enot Грунин; 25.03.2008 в 22:37. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|