СТАТЬЯ |
27.10.00
|
Серия статей по работе Seagate Crystal Reports в Internet посвящена проблемам разработки бизнес отчетов высокого качества и распространению их через Internet с использованием механизмов, встроенных в среду разработки Seagate Crystal Reports версии 8.
Бурное развитие технологий Интернет наложило сильный отпечаток на корпоративные системы распространения и обработки информации. Большинство производителей программного обеспечения стремятся предоставить конечным пользователям максимальные возможности по работе с Интернет.
Во многих случаях корпоративные пользователи хотят иметь возможность работать не только с приложениями Web, но и получать доступ к различным отчетным формам, не выходя из броузера. Существует огромное количество технологий создания подобного рода отчетов, но в ряде случаев получаемые документы не полностью удовлетворяют налагаемым на них требованиям, либо процесс создания слишком трудоемок и занимает много времени, что мешает быстрому развитию систем. Хотелось бы иметь инструмент, который позволит быстро создавать документы любой сложности, работающие с данными из корпоративных источников информации, и распространять их без серьезных затрат на программирование. Одним из средств реализации подобного рода задач является профессиональный генератор отчетов Seagate Crystal Reports версии 8.0, который стал стандартом де-факто для многих корпоративных систем обработки и хранения информации.
Генератор отчетов Crystal Reports предоставляет разработчикам огромный спектр возможностей от создания простейших документов до сложнейших отчетов, работающих с корпоративными данными, хранимыми в любом формате. Кроме того, для интеграции отчетности с корпоративными приложениями существует большое количество механизмов, обеспечивающих встраивание отчетов в конечные приложения. Одним из механизмов распространения отчетов является набор компонент, позволяющий быстро, без сложного кодирования размещать документы в Интернет.
Основные компоненты Crystal Reports для работы в Web
Для того чтобы распространять отчеты, созданные с помощью Crystal Reports, необходимо иметь ряд компонент помимо среды разработки. К требуемым компонентам относятся следующие:
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-броузера следующих кнопок:
В окне Page Server производится настройка производительности данной компоненты среды для обеспечения наиболее оптимальной работы в многопользовательском режиме. На данном этапе настройки можно установить параметры:
Все параметры настройки отображены на рис. 4.
рис. 4.
|
После выполнения всех вышеописанных операций можно запускать службы Crystal Web и приступать к разработке отчетов необходимых для распространения корпоративным клиентам.
Дополнительную информацию Вы можете получить в компании Interface Ltd.
Отправить ссылку на страницу по e-mail
Interface Ltd.Отправить E-Mail http://www.interface.ru |
|
Ваши замечания и предложения отправляйте автору По техническим вопросам обращайтесь к вебмастеру Документ опубликован: 27.10.00 |