Использование опция Navigation

Оценить
(0 голоса)

Первое требование для применения опции Navigation состоит в том, что отчеты должны использоваться в некоторой версии Crystal Reports Server/BusinessObjects Enterprise — либо полной версии CRS/BOE, либо версии для отчетов, обслуживаемых в пользовательской среде Report Application Server. Опция Navigation может применяться различными способами в программах просмотра отчетов на основе DHTML, доступных в упомянутых системах (данную опцию нельзя использовать в более старых программах просмотра, таких как ActiveX). С помощью Navigation можно настроить два типа гиперссылок:

•    Report Part Drilldown (Детализированная часть отчета). Гиперссылка на другую часть того же самого отчета. Во время детализации будет появляться только тот объект или объекты, которые были выбраны в качестве пункта назначения гиперссылки, а не целый отчет. Данная опция доступна только тогда, когда используется программа просмотра Report Part, которая более подробно рассматривается далее в этой главе, в разделе “Отображение частей отчета”.

•    Another Report Object (Другой объект отчета). Гиперссылка на другой объект отчета либо в том же самом отчете, что и вызываемый объект, либо в отдельном отчете. Если данная опция используется с программой просмотра Report Part, то после щелчка будет появляться только тот объект или объекты, которые были выбраны в качестве пункта назначения гиперссылки. Если применяется одна из постраничных DHTML-программ просмотра, то после щелчка будет появляться весь отчет, но объект, который был выбран в качестве пункта назначения, будет выделен на экране.

Совет. Версия Crystal Reports Server/BusinessObjects Enterprise XIвключает в себя “пакет” нави- гации по отчету в папке примеров после первой установки программного продукта. Пакет можно просмотреть для того, чтобы ознакомиться с тем, как работает навигация, кроме того, можно в конструкторе Crystal Reports открыть два отчета, которые входят в состав пакета, чтобы увидеть, как была настроена навигация.

Прежде всего, если будут использоваться гиперссылки из одного отчета в другой, полезно начинать обработку с открытия обоих отчетов в конструкторе Crystal Reports. Это удобно, когда требуется ввести ссылку на объект назначения на вкладке Hyperlink окна редактора Format Editor для исходного объекта. Если будут использоваться гиперссылки в пределах только одного отчета, необходимо открыть только один отчет.

1.   Выберите объект, который должен быть пунктом назначения гиперссылки. Например, если необходимо после щелчка на поле имени группы в одном отчете отображать связанные с ним детальные данные из другого отчета, потребуется отметить объект в детализирующем отчете, в который нужно переместиться.

2.   Щелкните правой кнопкой мыши на объекте, который служит пунктом назначения, и выберите в контекстном меню пункт Сору (Копировать). Несмотря на то что при этом фактически имеется возможность вставить копию объекта на вкладке Design (если необходимо), если вы будете “вставлять” объект на вкладке Hyperlink окна редактора Format Editor, будет вставлена ссылка на объект.  ,

3.   Если выполняется работа с несколькими отчетами, можно использовать меню Window (Окно) для выбора отчета, который будет содержать исходную гиперссылку.

654 Часть II. Crystal Reports XI и Web

Если используется гиперссылка в том же самом отчете, очевидно, данный шаг можно пропустить.

4.   Выделите объект, который будет служить в качестве гиперссылки. Щелкните на кнопке Insert Hyperlink (Вставить гиперссылку) в панели инструментов экспертов либо выберите в меню Format пункт Hyperlink (Гиперссылка).

5.   Появится вкладка Hyperlink окна редактора Format Editor. Выберите переключатель Another Report Object в разделе DHTML Viewer Only.

6.   Щелкните на кнопке Paste Link (Вставить гиперссылку). Также можете щелкнуть на стрелке, указывающей вниз, возле кнопки Paste Link для того, чтобы выбрать один из доступных “контекстов” (опции в данном выпадающем списке могут отличаться в зависимости от типа объекта, скопированного на шаге 2), как показано на рис. 21.6.

Рис. 21.6. Выпадающий список, связанный с кнопкой Paste Link

Несколько (если не все) из следующих текстовых полей будут уже заполнены на основании того, какой объект был скопирован.

•    Select From (Выбран из) будет отображать имя отчета, в котором находился скопированный объект. Если исходный отчет был открыт внутри Crystal Reports Server/BusinessObjects Enterprise, то в данном поле появится “идентификатор” Enterprise. Несмотря на то что в данном поле ничего вводить нельзя, можно щелкнуть на кнопке условной формулы справа от поля для создания строковой формулы, устанавливающей данное значение.

Использование опция Navigation

•    Report Title (Заголовок отчета) будет отображать значение, размещенное в поле Report Title (Заголовок отчета) диалогового окна Summary Info (Краткое описание) (которое выводится на экран после выбора в меню File пункта Summary Info (Краткое описание)) во время создания исходного отчета. Если поле Report Title не было заполнено., появится имя файла отчета. Вводить что-либо в данном поле нельзя.

•    Object Name (Имя объекта) будет содержать имя объекта, которое будет отображаться и выделяться после щелчка на гиперссылке. Это имя можно указать в исходном отчете путем ввода имени в текстовом поле Object Name (Имя объекта) на вкладке Common окна редактора Format Editor. Имеет смысл присвоить соответствующим объектам более подходящие имена (например, TopProductsChart вместо Chart 1) во время подготовки их в качестве цели гиперссылки. Также полезным для определения имен объектов может оказаться проводник Report Explorer (см. главу 1). Если необходимо переместиться и выделить дополнительные объекты сверх тех, которые были скопированы из исходного отчета, введите точку с запятой после существующего имени объекта и укажите имена дополнительных объектов. Здесь также можно перечислять несколько имен объектов, если отображаются только части отчета с помощью программы просмотра Report Part (рассматривается далее в данной главе).

•    Data Context (Контекст данных) указывает месторасположение в конечном отчете, которое будет отображаться сначала. Например, если во время предварительного просмотра отчета на вкладке Preview отметить поле имени группы, содержащее строку “1/2004”,.на вкладке Hyperlink, когда вставляется ссылка на объект, появится строка контекста данных наподобие “/Order Date[ 1/2004]”. Поэкспериментируйте с различными строками контекста данных; они будут отличаться (или, возможно, даже не появляться) в зависимости от того, как копировался исходный объект (при отображении на вкладке Design или Preview) и какой пункт был выбран в выпадающем списке кнопки Paste Link. Можно либо напечатать поверх того, что уже размещено в данном поле, либо щелкнуть на кнопке условной формулы справа от полй для создания строковой формулы, которая будет устанавливать контекст.

Отображение частей отчета

По умолчанию отчеты всегда отображаются на полную страницу во время просмотра в различных встроенных Web-программах просмотра Crystal Reports. Несмотря на то что хорошо знакомая большинству пользователей Crystal Reports архитектура типа “страница по запросу” является очень эффективной при отображении только требуемой в настоящий момент страницы отчета, всегда отображается целая страница. Тем не менее, пользователям, применяющим Crystal Reports Server/BusinessObjects Enterprise в качестве Web-метода создания отчетов, доступен еще один вариант. Программа просмотра Report Part Viewer позволяет специально выбирать индивидуальные объекты на отдельной странице отчета (например, диаграммы, итоговые поля, перекрестные ссылки, текстовые объекты и так далее) в качестве целевых частей отчета. Во время просмотра в Report Part Viewer отображаются только указанные объекты, специально выбранные в качестве целей гиперссылок Report Part.

Общая идея использования частей отчета заключается в отображении в Web-браузере некоторого ограниченного множества объектов отчета (возможно, внутри большего Web- приложения, подобного порталу, или на мобильном устройстве) и действие этого ограниченного множества объектов в качестве гиперссылок, указывающих на другие ограниченные множества объектов. Основное отличие между Report Part Viewer и другими программами просмотра на базе DHTML состоит в том, что все остальные программы поддерживают подход “целая страница отчета за раз”, тогда как Report Part Viewer позволяет отображать только индивидуальные объекты отчета.

На заметку! В Crystal Reports Server XI приложение Report Part View можно использовать только вместе с панелью My InfoView, в противном случае его придется реализовать с помощью специального программного кода для Web. Для получения более подробной информации о том, как Report Part View используется в My Info View, обратитесь в главу 23.

 

Начальная настройка Report Part Viewer
Опция Report Part Drilldown
Введение в Crystal Reports Server
Определение Crystal Reports Server
Многозвенный метод генерации отчетов

Добавить комментарий


Защитный код
Обновить