Авторизация



Публикация отчетов Crystal Report со списками выбора

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

Первый способ создать динамические/каскадные списки выбора в CRS/BOE — это опубликовать существующий, включающий списки выбора отчет Crystal Reports XI, который на текущий момент не содержится в CRS/BOE (такие отчеты в документации Crystal называются “неуправляемыми”), на сервере Central Management Server. Из-за требований, предъявляемых к хранящимся в CRS/BOE отчетам (такие отчеты в документации Crystal называются “управляемыми”), при публикации отчета для него в репозитории автоматически будут созданы все необходимые объекты списков выбора.

Для примера давайте рассмотрим отчет с каскадным списком выбора, который был описан выше в этом разделе. Этот каскадный список выбора состоит из двух отдельных выпадающих списков — Sales Rep (Торговый представитель) и Order Number (Номер заказа) (которые в документации компании Business Objects называются “списками значений” (List of Values)), объединенных вместе для заполнения одного поля параметра (они объединяются в то, что в документации компании Business Objects называется “группой подсказок” (Prompt Group)). Список Sales Rep основывается на двух полях Employee ID (Табельный номер сотрудника) и Employee Last Name (Фамилия сотрудника). Список Order ID основывается на поле Order ID (Номер заказа) и принимает множество значений (рис. 16.43). За заполнение каскадного списка данными отвечает SQL-команда, которая возвращает комбинацию значений “торговый представитель/номер заказа” только для заказов, размещенных в 2004 году (рис. 16.44).

На заметку! Более подробно процедура создания динамических/каскадных списков с помощью полей параметров Crystal Reports описывалась в главе 13.

Публикация отчетов Crystal Report со списками выбора

Рис. 16.44. SQL-команда для заполнения каскадного списка

При публикации данного отчета в Crystal Reports Server/BusinessObjects Enterprise (различные методы публикации отчетов будут рассматриваться во второй части этой книги), в папке Dynamic Cascading Prompts (Динамические каскадные подсказки) репозитория появится несколько новых объектов Business View (рис. 16.45). О типе созданного объекта будет сообщать расположенная рядом с ним пиктограмма и специальная аббревиатура (“DF” означает, что это объект Data Foundation, “BE” — что это объект Business Element, и так далее). Чтобы увидеть эти объекты, придется воспользоваться диспетчером Business View Manager.

Рис. 16.45. Новые объекты в папке Dynamic Cascading Prompts

Отобразив в диспетчере Business View Manager окно проводника Repository Explorer и развернув папку Dynamic Cascading Prompts, вы увидите следующие компоненты, которые уже рассматривались в этой главе: Data Connection, Data Foundation, Business Element и Business View. Все эти элементы необходимы для предоставления источника данных спискам выбора. Также вы увидите там и два дополнительных компонента, которые пока еще не обсуждались: List of Values и Prompt Group (определения для этих типов объектов приводились ранее в этом разделе).

Публикация отчетов Crystal Report со списками выбора

Публикация отчетов Crystal Report со списками выбора

Объект Data Connection содержит тот же источник данных, что и отчет, который публиковался (то есть соединение ODBC, соединение OLE DB и так далее). Объект Data Connection отражает существующие в отчете таблицы и связи между ними. Объект Business Element включает поля, использованные в исходной SQL-команде, которая заполняла список выбора в исходном отчете. А объект Business View просто содержит объект Business Element, который заполняет список выбора данными.

Два оставшихся объекта — List of Values и Prompt Group — отвечают, соответственно, за фактические данные, отображаемые в выпадающих списках, и способ отображения этих выпадающих списков. Эти объекты можно просмотреть или отредактировать точно так же, как и любые другие содержащиеся в репозитории объекты Business View (например, дважды щелкнув на них кнопкой мыши в окне проводника Repository Explorer). Объект List of Values демонстрирует “каскадную” природу списка выбора, отображая сначала поле Employee ID, а уже за ним — поле Order ID (рис. 16.46). Объект Prompt Group содержит текст подсказки, добавляет к полю Employee ID описание из поля Last Name и указывает, что список Order ID может принимать множество значений (рис. 16.47).

Если вы позже попытаетесь отредактировать отчет через систему CRS/BOE, то заметите, что поля параметров, использующие динамические/каскадные списки выбора, несколько изменились и теперь используют объекты репозитория, а не таблицы базы данных/БЦЕ-команды, на которых основан отчет (рис. 16.48).

Публикация отчетов Crystal Report со списками выбора

Публикация отчетов Crystal Report со списками выбора

Хотя такой метод создания основанных на объекте Business View списков выбора может показаться более удобным (например, если вы больше знакомы с Crystal Reports, чем с диспетчером Business View Manager), при принятии решения об его применении необходимо помнить о следующих моментах:

•    У вас может не быть в системе CRS/BOE прав на создание компонентов, составляющих список выбора. В этом случае при попытке публикации отчета в CRS/BOE будет появляться сообщение об ошибке, и списки выбора создаваться не будут.

•    В случае публикации в CRS/BOE множества отчетов множеством разработчиков, количество объектов списков выбора в папке Dynamic Cascading Prompts репозитория может стать просто огромным. Хотя Crystal Reports сопоставляет списки выбора публикуемых отчетов с теми, которые уже имеются в репозитории (и, в случае полного совпадения, использует существующие списки, а не создает новые), даже незначительное отличие от существующего списка приводит к созданию огромного количества новых объектов Business View для нового отчета.

При намерении разрешить публикацию отчетов, содержащих динамические/каскадные списки выбора, потребуется тщательное планирование процедур для минимизации вероятности появления дублированных списков. Возможно, вы предпочтете создать списки выбора с помощью диспетчера Business View Manager и проинструктировать разработчиков отчетов использовать эти списки, а не создавать новые (о том, как создать списки выбора с помощью диспетчера Business View Manager, рассказывается далее, а о том, как использовать хранящиеся в репозитории списки выбора в отчетах, речь пойдет чуть позже в этой главе).

 

Создание списков выбора с помощью диспетчера Business View Manager
Составление графика обновления списков выбора
Навигация и обслуживание объектов Business View
Целостность объектов и ссылки
Отображение зависимых и ссылочных объектов

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


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