Новое и лучшее в Crystal Reports 9Источник: КомпьютерПресс, № 2'2003 Александр Бородовицын, технический специалист Interface Ltd.
ВведениеВ статье речь пойдёт о новой, 9-й версии всемирно известного продукта фирмы Crystal Decisions - генератора отчётов Crystal Reports. Для читателей, ранее не знакомых с этим продуктом, следует сказать, что он позволяет создавать самые разнообразные отчёты - от простых бухгалтерских документов до сложнейших отчётов презентационного качества для корпоративных структур принятия решений. Версии этого генератора входят в состав таких известных продуктов, как Visual Studio .NET, SAP/R3 и других. Для Crystal Reports 9 возможен выбор практически любого источника данных для отчёта: не только файловые и реляционные СУБД, многомерные кубы (OLAP), XML, различные log-файлы, таблицы Excel и др., но и COM, Java и .Net - источники. Немало усилий фирмы Crystal Decisions направлено на обеспечение максимального удобства для разработчиков отчётов: это и интуитивно понятный интерфейс, и многочисленные помощники и эксперты1. Для максимально быстрой и удобной разработки отчётов в Crystal Reports 9 введён целый ряд новых программных средств: репозиторий объектов, эксперт формул и др. (см. далее). Среда дизайна отчётов Crystal Reports, Report Designer, предоставляет широчайший спектр различных средств для обеспечения любых требований разработчика отчёта:
Объём статьи не позволяет рассказать полностью обо всех возможностях продукта - получится весьма солидная книга. Поэтому в статье рассматриваются только наиболее значимые нововведения и изменения в среде Crystal Reports 9. Общий вид среды разработки Crystal Designer, с включёнными окнами проводников отчёта, репозитория и полей, которые при необходимости можно передвинуть или скрыть, показан на рис. . Рис. 1. Пример пользовательской среды Crystal Reports 9 В пакет Crystal Reports 9 входят следующие компоненты:
I. Новые возможности Report DesignerРепозиторий для неоднократно используемых компонентВ Crystal Reports 9 впервые введён репозиторий объектов. В репозиторий заносятся и хранятся часто используемые в отчёте объекты:
Использование этих объектов следующее:
От того, в каком режиме открыт репозиторий: в определении источника данных, в дизайне или при создании формул, в проводнике репозитория (см. рис. 2 и левую часть рис. 3) будут отображены нужные объекты. Рис. 2. Пример окна проводника репозитория в режиме дизайна С введением репозитория отпала необходимость в использовании утилиты Crystal SQL Designer, т.к. запросы, в том числе параметризованные, хранятся в репозитории. Фактически Crystal SQL Designer повторял, только в упрощённом виде, эксперта Crystal Reports. Теперь SQL-код, автоматически формируемый средой Crystal Reports, можно перенести в новую команду, которая сохраняется в репозитории. Скорректированная, и возможно, дополненная параметрами, в дальнейшем она будет служить в качестве нового источника данных. Как уже было сказано выше, в репозитории хранятся дополнительные, создаваемые и настраиваемые пользователем функции. Что позволяет использовать их в разных отчётах, не прибегая к формированию DLL-библиотек. Для работы с этими функциями служит Formula Workshop, редакторы формул и эксперт формул (см. далее). Следует заметить, что расширилась поддержка пользовательских библиотек (User Function Library, UFL): возможно использование UFL-библиотек СОМ-объектов. Создаётся репозиторий в виде базы данных MS Access, и по умолчанию располагается в каталоге C:\Program Files\Common Files\Crystal Decisions\2.0\bin. Formula Workshop и эксперт формулВ Crystal Reports 9 впервые введена универсальная среда Formula Workshop для работы с формулами. Эта среда (см. рис. 3) позволяет создавать, просматривать, изменять и удалять все используемые в отчёте формулы (за исключением выражений highlighting-полей), а именно:
Рис. 3. Окно Formula Workshop Соответственно, для каждого из видов формул используется свой редактор формул:
С использованием Formula Workshop стало значительно удобнее определять, для каких секций, полей и т.п. установлены условия форматирования, просматривать формулы и оперативно их редактировать. Но, как и прежде, доступна функциональность редактора формата. Помимо перечисленных выше редакторов формул, в Crystal Reports 9 впервые введён эксперт формул Formula Expert - для облегчения использования функций репозитория (см. рис. 4). Этот эксперт позволяет в интерактивном режиме легко определять параметры используемой функции. Рис. 4. Окно Formula Workshop с экспертом формул. Проводник отчётаНовым объектом в Crystal Reports 9 является проводник отчёта Report Explorer (см. рис. 5). Занимаемоё им место на экране особенно оправдано для сложных отчётов с многочисленными секциями/подсекциями, когда необходимо быстро находить нужный объект (поле, рисунок, линия и т.п.) в большом отчёте, а не прокручивать два скроллинга экрана. С введением новых видов навигации (ссылок), объекты отчёта получили имена, которые легче отслеживать и изменять в проводнике отчёта. Кроме того, легче выделять линии и прямоугольники, щёлкнув по их названию в проводнике, а, не позиционируя указатель мыши точно на тонких линиях. Рис. 5. Пример окна проводника отчёта Новые источники данных: доступ к COM-провайдерам, JavaBeans и к ADO .NETВ новой версии появились новые источники данных для отчётов. Это COM, JavaBeans и .NET - объекты. Это можно считать принципиальным, если не основным моментом в новой версии Crystal Reports. И, прежде всего потому, что теперь возможно интегрировать систему формирования отчётов в единую корпоративную информационную систему (ИС), где источником данных для любых тонких или нулевых клиентов, - как для ввода данных, так и для формирования отчётов, - служат современные серверы приложений, реализующие бизнес-логику, распределение нагрузки и т.п. для всей ИС. Поскольку ранее получалось, что клиентские приложения имеют доступ к корпоративной БД со своей бизнес-логикой, отчёты строятся со своей. И далеко не всегда создаёт логическую структуру БД и её физическую реализацию, разрабатывает сервер приложений, пишет клиентов и подготавливает отчёты один человек! Новые источники данных: Oracle 9iВ связи с появлением новой версии СУБД Oracle - Oracle 9i, в Crystal Reports 9 так же введена поддержка прямого доступа к этой версии самой популярной в мире СУБД. Теперь доступ через собственные драйверы возможен, начиная с 7-й версии Oracle. Хотя, разумеется, по-прежнему возможен доступ через провайдеры OLE DB или ODBC-драйверы. Поддержка векторной графикиCrystal Reports 9 поддерживает некоторые из форматов векторных изображений, например, EPS-формат (Adobe Illustrator). Поддержка Microsoft Smart Tags для Office XPВ Crystal Reports 9 введена поддержка смарт-тегов для следующих типов объектов: текстовое поле, поле отчёта, диаграмма в приложениях MS Office XP. Изменения в навигации внутри отчёта и между отчётами, Report PartsРанее существовали следующие возможности задания гиперссылок:
Сейчас они дополнены двумя новыми гиперссылками, которые устанавливаются в среде Crystal reports, но действуют только в режиме просмотра отчёта в DHTML-формате, через RAS:
UnicodeТеперь Crystal Reports поддерживает строки в формате Unicode, что устраняет проблемы преобразования текста. Индексирование для ускорения обработки при больших объёмах данных и уменьшение объёма отчётаПоявилась возможность определения индексных полей в данных отчёта (Report Bursting Indexes), что особенно эффективно сказывается при выполнении фильтрации для больших объёмов данных. II. Улучшение существующих характеристикИзменения в работе с диаграммамиВнесены изменения в работу с диаграммами. Убран использовавшийся ранее анализатор диаграмм. Точнее, он теперь встроен в общую среду редактирования. Таким образом, при редактировании диаграммы она уже не открывается на отдельной странице, как ранее, а редактируется в самом отчёте - в режиме дизайна или просмотра, что, безусловно, удобнее. Кроме того, добавлены новые или изменены некоторые из существующих видов диаграмм. Например, появилась диаграмма Gauge - шкала прибора. С использованием Unicode улучшилась языковая настройка для диаграмм. Собственно говоря, теперь её делать уже не нужно, в отличие от предыдущих версий. Управление шаблоном отчётаСуществовавший ранее Style Expert для изменения стиля, т.е. внешнего изображения отчёта, заменён Template Expert-ом. При этом, если при применении стиля выводилось предупреждающее сообщение, что восстановление изменений невозможно, то теперь возможно восстановление предыдущего вида отчёта. И наоборот, можно отменить восстановление и вернуться к изменённому виду отчёта. Изменения в панели инструментовИсчезли кнопки работы с анализатором диаграмм и географическими картами (поскольку эта панель инструментов использовалась довольно редко). Но действия, которые они обеспечивали, конечно, остались. Доступны они из главного (и контекстного) меню: вместо прежнего Analyser там появляются новые пункты Chart и Map - для работы с диаграммами и географическими картами соответственно. Добавлены новые кнопки:
Отчёты с кросс-таблицами и OLAP-отчётыИзменения произошли в форматировании кросс-таблиц и в работе с OLAP-таблицами. Для кросс-таблиц, если в суммирующих полях задано более одного значения, то возможно расположение их значений как в одну строку, так и в столбец, и вывод или отмена для них заголовков. Для OLAP-отчёта расширились возможности управления измерениями куба, появилась возможность отображать в заголовках все уровни вложенности. Например, в измерении по фирмам: Underwater Sports Co. - сокращённо, а US@CA@San Jose@Underwater Sports Co. - полностью. Эксперты для автоматического создания отчётовИзменения затронули экспертов отчёта4. Да и самих экспертов прибавилось - теперь для кросс - и OLAP-таблиц так же есть свои эксперты, которые предоставляют расширенные возможности управления этими таблицами. Типов отчётов в Report Galery убавилось - всё равно любой отчёт можно сделать из стандартного. Остались только Standard, Cross-Tab, Mail Label и OLAP. Графическое связывание таблиц БДДля SQL-источников данных в окне графического связывания таблиц Linking Expert так же произошли изменения:
Highlighting-поляЕсли ранее highlighting-свойство поля (т.е. изменение цвета текста/фона в зависимости от заданного условия) можно было задать только для числовых полей, то теперь эта функция расширена на поля любого типа (использование highlighting-условия позволяет не прибегать к условному форматированию). ДругоеС новой версией уже не поставляются такие утилиты, как Crystal Dictionaries и Crystal SQL Designer (поскольку Crystal Repository заменяет их функциональность). Хотя ещё можно использовать существующие файлы библиотек (.dc5) и запросов (.qry) в качестве источника данных. Как отмечалось выше, версия Crystal Enterprise 8.0 на 5 лицензий (5 одновременно открытых отчётов), которая была в коробке Crystal Reports 8.5 Developer, заменена на Report Application Server, в котором число подключений/открытых отчётов не лимитировано. III. Технические требования на установку Crystal Reports 9Операционные системы: Windows (98 SE, ME, NT 4 SP6a, 2000 SP2, XP Pro). IV. Подводя итогВыпустив новую версию Crystal Reports, фирма Crystal Decisions снова подтвердила конкурентоспособность своей самой популярной универсальной среды разработки отчётов. Добавление к ранее существующим богатым возможностям Crystal Reports таких новых принципиальных возможностей, как COM, .NET и Java, источники и инструменты интеграции, Report Application Server, полноценная Web-навигация, Report Parts, и др. делают этот продукт ещё более привлекательным для применения. Как уже было сказано, в статье не рассматривалась вторая компонента пакета Crystal Reports 9 - Report Application Server, т.к. хотелось акцентировать Ваше внимание на изменениях, касающихся именно среды дизайна отчётов. В следующей статье, посвящённой RAS, планируется рассказать о следующем:
1 Помощник (Wizard) - программный механизм, который помогает выполнить какие-то сложные, последовательные действия, например, создание нового отчёта. |