Отчеты с сохраненными данными

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

Особое значение для пользователей Crystal Reports Server имеет опция Save Data With Report (Сохранить данные с отчетом), доступная в меню File среды Crystal Reports. Ее легко пропустить при разработке отчета, но она чрезвычайно важна при публикации отчета в CRS. Очень важно, чтобы разработчики отчетов и системные администраторы понимали последствия отметки этого пункта меню.

Когда отчет сохраняется вместе с данными после предварительного просмотра, он сохраняет в самом RPT-файле снимок лежащих в его основе данных на вкладке Preview (Предварительный просмотр). Когда вы публикуете отчет в Crystal Reports Server с помощью СМС, сохраненные данные публикуются вместе с ним. Всякий раз, когда отчет запускается по требованию (то есть пользователь выбирает на экране InfoView опцию View (Просмотреть), а не View Latest Instance или Schedule), сохраненные данные используются, и отчет не обращается к базе данных за новой информацией. Это может быть желательно в ситуациях, когда отчет предназначен для того, чтобы генерировать снимок данных на момент его создания, либо когда нужно для конкретного отчета ограничить запросы к базе данных. Однако это легко может привести к тому, что тот, кто будет просматривать отчет, решит, что он видит текущий снимок данных, хотя это не так. И если отчет содержит поля параметров, у пользователя отчета, запустившего его по требованию, никогда не будут запрашиваться значения этих параметров. Окончательно запутает ситуацию добавление к отчету с сохраненными данными специальных полей Crystal Reports, таких как поля Data Date (Дата данных) или Data Time (Время данных), потому что они будут обновляться при каждом просмотре по требованию, даже несмотря на то, что никакая новая информация не поступает из базы данных.

Когда отчет сохраняется без данных, поддерживается только определение отчета, без каких бы то ни было сохраненных в нем данных. Всякий раз при запуске по требованию такой отчет должен подключаться к базе для извлечения новых данных (при этом значения полей параметров будут запрашиваться у пользователя). Большинство отчетов должны быть разработаны именно так, чтобы отображать при просмотре наиболее свежие данные.

На заметку! После инсталляции Crystal Reports XI опция Save Data With Report no у молча- нию является включенной. Эту используемую по умолчанию настройку можно изменить, выбрав в меню File пункт Options (Параметры), в появившемся диалоговом окне Options (Параметры) перейдя на вкладку Reporting (Отчет) и сняв отметку с флажка Save Data With Report.

Добавление программных объектов

Программный объект — это исполняемая программа (например, программа с расширением .COM, .EXE, .ВАТ или тому подобными), которая может быть запущена из командной строки, Java-nporpaMMa либо файл, содержащий исполняемый сценарий на языке VBScript или JavaScript. Это средство позволяет планировать автоматический запуск Crystal Reports XI и Web программ и сценариев на регулярной основе, подобно тому, как планируется автоматическая генерация экземпляров отчетов. Это средство значительно увеличивает гибкость CRS, позволяя планировать автоматическое выполнение таких задач, как обновление хранилищ данных, процедуры обслуживания базы либо другие процедуры обслуживания Crystal Reports Server.

Когда вы планируете автоматический запуск программного объекта, Input FRS передает файлы, которые составляют собственно программный объект, на сервер Program Job Server, который запускает его в процессе оболочки (командного интерпретатора). Program Job Server перехватывает выходной поток и поток ошибок и отправляет их Output FRS для сохранения в так называемом “экземпляре программного объекта”. Таким образом, вы можете просматривать эти экземпляры подобно тому, как делаете это с отчетами. Однако то, что будет показано при просмотре экземпляра программного объекта, представляет собой информацию, поступившую в выходной поток программы и в поток ошибок при отдельном его запуске.

Первый шаг при подготовке планирования программных объектов состоит в определении типов программных объектов, которые могут быть запущены в глобальном контексте. Щелкните на ссылке Objects в разделе Organize главной страницы СМС. Появится список всех объектов. Щелкните на кнопке Object Settings (Настройки объектов) в правом верхнем углу страницы. Появится экран Object Settings (Настройки объектов). Перейдите на вкладку Program Objects (Программные объекты), которая показана на рис. 24.24.

Отчеты с сохраненными данными

Отметьте соответствующие флажки для запуска исполняемых (бинарных) файлов и сценариев либо Java-nporpaMM. Эти установки применимы глобально ко всему CMS — никто не сможет запустить эти типы программ, если соответствующие флажки не установлены. Вы можете выбрать необходимость применения установок по умолчанию операционной системы для запуска программного объекта, если пользовательские установки планирования не предусматривают их (в определенной степени это является компромиссом в области безопасности, поэтому вы должны применять их осмотрительно). После того, как будут выполнены все установки на этой странице, щелкните на кнопке Update. Теперь вы готовы к добавлению программных объектов в нужную папку.

Начальные шаги при добавлении программного объекта идентичны тем, что выполняются при добавлении отчетов. Начните со щелчка на ссылке Folders или Objects в разделе Organize на странице СМС, в зависимости от того, хотите ли вы сначала выбрать папку для размещения объекта либо сделать это потом. После того, как будет отображен список существующих объектов, щелкните на кнопке New Object, расположенной над списком. Появится экран New Object, в котором слева будет представлен список доступных типов объектов. Щелкните на позиции Program (Программа) в этом списке (рис. 24.25).

Если вам известен полный путь/имя файла программного объекта (файла .ВАТ, .EXE, сценария VBScript, программы Java и прочего), введите этот полный путь и имя в текстовом поле. Вы можете также щелкнуть на кнопке Browse для поиска файла в окне файлового диалога. Укажите тип добавляемого объекта с помощью соответствующего переключателя. И, если необходимо, выберите папку, в которой собираетесь опубликовать объект. Щелкните на кнопке ОК, чтобы скопировать объект в Input FRS.

Отчеты с сохраненными данными

Появится окно свойств программного объекта. Внесите все необходимые изменения в заголовок и описание объекта. При желании внести изменения в права доступа, наследуемые объектом от его родительской папки, перейдите на вкладку Rights (Права) и выберите нужные значения. При желании указать дополнительную информацию, касающуюся только данного добавляемого объекта, перейдите на вкладку Process (Обработка). Вы найдете там разнообразные опции, позволяющие скопировать в Input FRS дополнительные, необходймые данному программному объекту файлы (такие как файлы динамически подключаемых библиотек, файлы инициализации и тому подобное), указать имя пользователя и пароль, которые сервер Program Job Server должен использовать при запуске данного программного объекта, и так далее. Присмотритесь внимательно (поскольку они маленькие и их трудно заметить) к ссылкам Auxiliary Files (Вспомогательные файлы). Logon (Вход) и Parameters (Параметры) на вкладке Process (рис. 24.26). И, наконец, возможно, вы захотите указать комбинацию идентификатора пользователя и пароля в операционной системе для использования ее Program Job Server при запуске программного объекта. Если этого не сделать (и никаких установок по умолчанию не указано при начальном включении программных объектов), то планирование автоматического запуска программного объекта завершится неудачей.

На заметку! Существует множество возможностей для указания специфической информации, необходимой различным программным объектам, такой как переменные окружения, файлы поддержки и тому подобное. Для получения исчерпывающей информации на эту тему обращайтесь к онлайновому руководству администратора CRS, доступному в панели CRS Administrative Launchpad.

Отчеты с сохраненными данными

Экспорт и отправка отчетов по электронной почте
Планирование объектов
Опции планирования
Раздел When
Раздел Database Logon

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


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