СТАТЬЯ
27.10.00

Seagate Crystal Reports 8.0: бизнес-информация во всемирной паутине

Серия статей по работе Seagate Crystal Reports в Internet посвящена проблемам разработки бизнес отчетов высокого качества и распространению их через Internet с использованием механизмов, встроенных в среду разработки Seagate Crystal Reports версии 8.

Часть 1. Основные компоненты Seagate Web Component и их настройка

Бурное развитие технологий Интернет наложило сильный отпечаток на корпоративные системы распространения и обработки информации. Большинство производителей программного обеспечения стремятся предоставить конечным пользователям максимальные возможности по работе с Интернет.

Во многих случаях корпоративные пользователи хотят иметь возможность работать не только с приложениями Web, но и получать доступ к различным отчетным формам, не выходя из броузера. Существует огромное количество технологий создания подобного рода отчетов, но в ряде случаев получаемые документы не полностью удовлетворяют налагаемым на них требованиям, либо процесс создания слишком трудоемок и занимает много времени, что мешает быстрому развитию систем. Хотелось бы иметь инструмент, который позволит быстро создавать документы любой сложности, работающие с данными из корпоративных источников информации, и распространять их без серьезных затрат на программирование. Одним из средств реализации подобного рода задач является профессиональный генератор отчетов Seagate Crystal Reports версии 8.0, который стал стандартом де-факто для многих корпоративных систем обработки и хранения информации.

Генератор отчетов Crystal Reports предоставляет разработчикам огромный спектр возможностей от создания простейших документов до сложнейших отчетов, работающих с корпоративными данными, хранимыми в любом формате. Кроме того, для интеграции отчетности с корпоративными приложениями существует большое количество механизмов, обеспечивающих встраивание отчетов в конечные приложения. Одним из механизмов распространения отчетов является набор компонент, позволяющий быстро, без сложного кодирования размещать документы в Интернет.

Основные компоненты Crystal Reports для работы в Web

Для того чтобы распространять отчеты, созданные с помощью Crystal Reports, необходимо иметь ряд компонент помимо среды разработки. К требуемым компонентам относятся следующие:

Web Servers

Web-компоненты Seagate Crystal Reports поддерживают Web сервера, запускаемые под управлением Microsoft Windows’NT. К таким серверам относятся Microsoft IIS, Netscape WebServer либо другие Web сервера, поддерживающие CGI.

Web броузеры

В качестве средств просмотра отчетов в Интернет можно использовать наиболее распространенные типы броузеров, такие как Microsoft Internet Explorer и Netscape Navigator либо другие типы броузеров, поддерживающие технологии ActiveX либо Java.

Web компоненты Seagate Crystal Reports

В состав пакета Crystal Reports, кроме среды разработки отчетов, входят также компоненты, необходимые для передачи отчетов в Web. К таким компонентам относятся Seagate Web Component Server и Seagate Page Server. Обе эти компоненты запускаются как службы Windows NT.

При установке Web Component Server для Web-сервера регистрируются два новых типа файлов *.RPT и *.CRI. При обращении к таким файлам на Web-сервере выполняется перенаправление запроса к компонентам WCSINSAPI.DLL либо WCSCGI.EXE. WCSINSAPI.DLL работает с ISAPI/NSAPI. Данные расширения используются Microsoft и Netscape web-серверами. При работе с web-серверами, поддерживающими CGI, Web Component Server использует WCSCGI.EXE.

Page Server главным образом отвечает за получение файлов формата *.rpt, запрошенных у Web Component Server, и возврат в Web Component Server готовых страниц.

Структура взаимодействия компонент изображена на рис. 1.

Рис. 1

Способы просмотра отчетов Crystal Reports в Web-броузере

Для отображения отчетов в броузере используются различные механизмы. В зависимости от потребностей пользователя любой отчет может быть представлен в виде HTML-страницы, ActiveX, Netscape Plug-in, Java или Java Plug-in. Каждый вариант отображения предполагает использование специфических преобразований файлов в формате Crystal Reports(*.rpt) Web Component Server-ом для корректного отображения информации в броузере.

В случае просмотра отчетов Crystal Reports в виде HTML-страниц все графические элементы, такие как рисунки, географические карты, графики и OLE-объекты, преобразуются Web Component Server-ом в формат Crystal Image(*.cri) и сохраняются для выполнения дальнейших преобразований при передаче в броузер. Когда Web Component Server встречает обращение к отчетам, содержащим графику, выполняется преобразование Crystal Image в тот формат, который понятен броузеру, например JPEG, и передается для просмотра совместно с отчетом.

При использовании вариантов отображения ActiveX, Netscape Plug-in, Java или Java Plug-in на клиентской машине должен присутствовать Report Viewer, поддерживающий данные технологии. При отсутствии компоненты Report Viewer на клиентской машине при первом обращении к любому отчету производится загрузка необходимого программного обеспечения с Web-сервера. Для того чтобы передать отчет Crystal Reports в Report Viewer, выполняется преобразование всего отчета в страницу формата Encapsulated Page File(EPF). EPF Seagate Software основан на формате Encapsulated Postscript и его описание можно найти на http://support.seagatesoftware.com/CommunityCS/TechnicalPapers/si7_epf_gen.pdf .

Настройка компонент Seagate Web

Прежде чем запускать службы Web Component Server и Page Server, необходимо завести пользователя, который будет являться владельцем данных служб. Для регистрации нового пользователя можно воспользоваться стандартными административными утилитами операционной системы.

Рис. 2. Регистрация владельца служб Crystal Web

После того, как пользователь зарегистрирован в операционной системе, необходимо перенастроить владельца служб Seagate Web Component Server и Seagate Page Server так, как это показано на рис. 3.

Рис. 3

Настройка Web-сервера на работу с отчетами Crystal Reports

Если уже существует зарегистрированный Web-сайт, на котором имеется необходимость работы с отчетами Crystal Reports, желательно создать каталог для хранения корпоративных отчетов, например C:\InetPub\WWWROOT\Reports, и через средства администрирования Web-сервера определить для созданного каталога виртуальное имя.

Для корректной работы Seagate Web Component Server необходимо выполнить настройку параметров этой службы. К основным параметрам относятся свойства виртуального каталога для Report Viewer, свойства отображения Report Viewer в Web-броузере, свойства Page Server и кэширование страниц. Чтобы настроить данные параметры Seagate Web Component Server, необходимо запустить утилиту Seagate Web Components Manager. Окно данной утилиты разбито на четыре раздела: Web Component Server, Report Viewing, Page Server, Cache Settings.

В окне Web Component Server производится определение виртуального имени для каталога, в котором хранятся компоненты Report Viewer, для передачи на клиентские машины в случае необходимости.

В окне Report Viewing выполняется установка видимых элементов управления отчетом для различных вариантов Report Viewer. Это окно содержит набор настроек, разбитых по группам. В группе “All viewers”(все типы Report Viewer) можно разрешить или запретить показ в окне Web-броузера следующих кнопок:

В группе “ActiveX and Java”(Report Viewer, работающий с использованием ActiveX или Java) можно разрешить или запретить вывод в приложении кнопки: В группе “HTML Page”(просмотр в виде HTML) имеется всего лишь настройка для одного параметра отображения отчета. Это “Display navigation toolbar” - показ линейки инструментов с кнопками управления отчетом.

В окне Page Server производится настройка производительности данной компоненты среды для обеспечения наиболее оптимальной работы в многопользовательском режиме. На данном этапе настройки можно установить параметры:

В окне Cache Settings устанавливается каталог для кэширования файлов и максимальный размер файла.

Все параметры настройки отображены на рис. 4.

рис. 4.

После выполнения всех вышеописанных операций можно запускать службы Crystal Web и приступать к разработке отчетов необходимых для распространения корпоративным клиентам.

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail


Interface Ltd.

Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 27.10.00