СТАТЬЯ |
21.03.03
|
© Александр Бородовицын, технический специалист Interface Ltd.
© Статья была опубликована в “КомпьютерПресс” № 2'2003
В статье речь пойдёт о новой, 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 входят следующие компоненты:
В 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.
В 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 и .NET - объекты. Это можно считать принципиальным, если не основным моментом в новой версии Crystal Reports. И, прежде всего потому, что теперь возможно интегрировать систему формирования отчётов в единую корпоративную информационную систему (ИС), где источником данных для любых тонких или нулевых клиентов, – как для ввода данных, так и для формирования отчётов, – служат современные серверы приложений, реализующие бизнес-логику, распределение нагрузки и т.п. для всей ИС. Поскольку ранее получалось, что клиентские приложения имеют доступ к корпоративной БД со своей бизнес-логикой, отчёты строятся со своей. И далеко не всегда создаёт логическую структуру БД и её физическую реализацию, разрабатывает сервер приложений, пишет клиентов и подготавливает отчёты один человек!
В связи с появлением новой версии СУБД Oracle - Oracle 9i, в Crystal Reports 9 так же введена поддержка прямого доступа к этой версии самой популярной в мире СУБД. Теперь доступ через собственные драйверы возможен, начиная с 7-й версии Oracle. Хотя, разумеется, по-прежнему возможен доступ через провайдеры OLE DB или ODBC-драйверы.
Crystal Reports 9 поддерживает некоторые из форматов векторных изображений, например, EPS-формат (Adobe Illustrator).
В Crystal Reports 9 введена поддержка смарт-тегов для следующих типов объектов: текстовое поле, поле отчёта, диаграмма в приложениях MS Office XP.
Ранее существовали следующие возможности задания гиперссылок:
Сейчас они дополнены двумя новыми гиперссылками, которые устанавливаются в среде Crystal reports, но действуют только в режиме просмотра отчёта в DHTML-формате, через RAS:
Теперь Crystal Reports поддерживает строки в формате Unicode, что устраняет проблемы преобразования текста.
Появилась возможность определения индексных полей в данных отчёта (Report
Bursting Indexes), что особенно эффективно сказывается при выполнении фильтрации
для больших объёмов данных.
Кроме того, значительно уменьшен (почти в 2 раза) размер сохраняемого отчёта
(rpt-файла), что не может не сказаться в лучшую сторону на производительности,
в т.ч. при публикации отчётов в Web.
Внесены изменения в работу с диаграммами. Убран использовавшийся ранее анализатор диаграмм. Точнее, он теперь встроен в общую среду редактирования. Таким образом, при редактировании диаграммы она уже не открывается на отдельной странице, как ранее, а редактируется в самом отчёте - в режиме дизайна или просмотра, что, безусловно, удобнее.
Кроме того, добавлены новые или изменены некоторые из существующих видов диаграмм. Например, появилась диаграмма Gauge - шкала прибора.
С использованием Unicode улучшилась языковая настройка для диаграмм. Собственно говоря, теперь её делать уже не нужно, в отличие от предыдущих версий.
Существовавший ранее Style Expert для изменения стиля, т.е. внешнего изображения отчёта, заменён Template Expert-ом. При этом, если при применении стиля выводилось предупреждающее сообщение, что восстановление изменений невозможно, то теперь возможно восстановление предыдущего вида отчёта. И наоборот, можно отменить восстановление и вернуться к изменённому виду отчёта.
Исчезли кнопки работы с анализатором диаграмм и географическими картами (поскольку эта панель инструментов использовалась довольно редко). Но действия, которые они обеспечивали, конечно, остались. Доступны они из главного (и контекстного) меню: вместо прежнего Analyser там появляются новые пункты Chart и Map - для работы с диаграммами и географическими картами соответственно.
Добавлены новые кнопки:
Изменения произошли в форматировании кросс-таблиц и в работе с 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-условия позволяет не прибегать к условному форматированию).
С новой версией уже не поставляются такие утилиты, как Crystal Dictionaries и Crystal SQL Designer (поскольку Crystal Repository заменяет их функциональность). Хотя ещё можно использовать существующие файлы библиотек (.dc5) и запросов (.qry) в качестве источника данных.
Как отмечалось выше, версия Crystal Enterprise 8.0 на 5 лицензий (5 одновременно открытых отчётов), которая была в коробке Crystal Reports 8.5 Developer, заменена на Report Application Server, в котором число подключений/открытых отчётов не лимитировано.
Операционные системы: Windows (98 SE, ME, NT 4 SP6a, 2000 SP2, XP Pro).
Память:32 MB RAM (64 MB для Windows NT). Рекомендуется 64 MB RAM.
Винчестер: 60 MB для стандартной установки. Максимальная - 350 MB.
Выпустив новую версию Crystal Reports, фирма Crystal Decisions снова подтвердила конкурентоспособность своей самой популярной универсальной среды разработки отчётов. Добавление к ранее существующим богатым возможностям Crystal Reports таких новых принципиальных возможностей, как COM, .NET и Java, источники и инструменты интеграции, Report Application Server, полноценная Web-навигация, Report Parts, и др. делают этот продукт ещё более привлекательным для применения.
Как уже было сказано, в статье не рассматривалась вторая компонента пакета Crystal Reports 9 - Report Application Server, т.к. хотелось акцентировать Ваше внимание на изменениях, касающихся именно среды дизайна отчётов.
В следующей статье, посвящённой RAS, планируется рассказать о следующем:
Дополнительная информация
1Помощник (Wizard) – программный механизм, который помогает выполнить какие-то
сложные, последовательные действия, например, создание нового отчёта.
2Эксперт (Expert) - специальное средство для работы с каким-либо объектом
отчёта в интерактивном режиме.
3Хотя разработанная в Crystal Designer форма отчёта может быть сохранена (в
виде
rpt-файла) вместе с данными, однако в общем случае она становится именно "отчётом" в
процессе выполнения и отображения (на экране или принтере) конечным пользователем.
4Report Application Server (RAS) включён в поставки: Professional, Developer
и Advanced.
Параметры установки даны без Report Application Server.
За дополнительной информацией обращайтесь в компанию Interface Ltd.
Обсудить на форуме Crystal Decisions
INTERFACE Ltd. |
|