Использование событий

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

Мощным средством Crystal Reports Server является возможность привязывать планирование запуска отчетов или программных объектов к событиям. Под событием понимается одна их трех ситуаций: появление файла в определенном месте на диске, завершение другого запланированного задания (либо просто завершение, либо только успешное, либо аварийное) или простой “триггер”, который может инициировать администратор из СМС. События — очень мощное средство управления планированием из среды CRS. Например, потенциально вы можете запланировать выполнение программного объекта, который будет осуществлять некоторое обновление хранилища данных с извлечением данных в определенный файл на диске. Отчеты, основанные на новых файлах хранилища

Использование событий

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

Поскольку события могут быть использованы для планирования заданий, их следует определять в консоли Central Management Console. Начните со щелчка на ссылке Events (События) в разделе Define главной страницы СМС. Появится экран Events, в котором будут показаны все существующие события, определенные ранее (если никаких событий нет, появятся только заголовки столбцов). Щелкните на кнопке New Event (Новое событие) в правом верхнем углу. После этого отобразится экран New Event (Новое событие). Выберите тип события, которое хотите создать, в выпадающем списке в верхней части экрана.

•    File (Файловое). Укажите значащее имя и необязательное описание нового файлового события. Если ваша система CRS включает более одного сервера Event Server, выберите сервер, который будет отслеживать появление файла, в выпадающем списке Server (Сервер). Затем введите полный путь и имя файла, который будет отслеживаться сервером (Event Server) для генерации события. Помните, что имя файла будет использоваться сервером событий, а это не обязательно тот же компьютер, с которого вы обращаетесь к СМС. То есть, если вы укажете диск С:, файл должен будет находиться на диске С: выбранного сервера событий, чтобы событие было инициировано. По окончании щелкните на кнопке ОК для сохранения события (рис. 24.36).

Использование событий

Внимание! Помните, что единственным назначением сервера событий является инициирование файловых событий. Для того чтобы выполнять эту задачу успешно, системная служба NT Event Server должна иметь соответствующие права на чтение сетевых каталогов общего доступа, которые могут быть указаны в описании файлового события. Возможно, вам придется заменить учетную запись NT, от имени которой выполняется Event Server, какой-нибудь другой вместо System, чтобы она имела соответствующий доступ к разделяемым сетевым каталогам. Это может быть сделано в панели управления Windows либо в диспетчере Crystal Configuration Manager (рассматриваемом далее в этой главе).

•    Custom (Пользовательское). Укажите значащее имя и необязательное описание пользовательского события. Никакие другие спецификации не требуются. Как только вы щелкнете на кнопке О К, событие будет сохранено и экран обновлен с появлением кнопки Trigger This Event (Инициировать это событие) под описанием события (рис. 24.37). Всякий раз, когда понадобится инициировать пользовательское событие, нужно будет просто выбрать событие по ссылке Event в СМС и щелкнуть на кнопке Trigger This Event.

•    Schedule (Плановое). Укажите значащее имя и необязательное описание планового события. Затем выберите, должно ли инициироваться событие, если “исходное” задание завершится успешно, аварийно или просто завершится, независимо от результата (рис. 24.38). Щелкните на кнопке ОК для сохранения события.

Использование событий

Рис. 24.38. Определение события типа Schedule

После создания и сохранения события можно щелкнуть на вкладке Rights экрана Event для установки прав доступа. Как и с большинством других объектов в Crystal Reports Server, вы можете сделать событие доступным для планирования только определенными группами и пользователями.

Планирование автоматического запуска на основе событий

После того, как будут созданы одно или несколько событий, их можно использовать при планировании запуска отчетов или программных объектов в Central Management Console. Для этого выберите отчет или программный объект, который нужно запланировать для автоматического запуска, через ссылку Objects раздела Organize и затем выберите событие на вкладке Schedule.

На заметку! События могут использоваться для планирования запуска только из Central Management Console либо из заказного Web-приложения, созданного с помощью Crystal Reports Server SDK. Вы не можете работать с событиями в InfoView.

Чтобы запланировать запуск по наступлению события, начните с выбора отчета или программного объекта, который нужно запускать. Щелкните либо на ссылке Folders, либо на ссылке Objects в разделе Organize главной страницы СМС. Если вы щелкнете на Objects, то увидите все объекты, добавленные в СМС. Если щелкнете на Folders, выберите нужную папку, при этом будут показаны только объекты, содержащиеся в этой папке. Выбрав требуемый объект, щелкните на его имени. Откроется окно свойств объекта.

Использование событий

Щелкните на вкладке Schedule (Планирование). Откроется экран Schedule, показанный на рис. 24.39.

Рис. 24.39. Планирование событий в СМС

Начните с выбора периодичности регулярного запуска с помощью одного из переключателей (даже выбрав Once (Однократно), вы должны указать что-то отличное от On Demand (По требованию)). В выпадающем списке Run (Запустить) выберите одну из доступных опций, содержащую слова with events (С событиями); вы не сможете указать никаких зависимостей от событий без выбора with events. После того, как вы сделаете этот выбор, на экране появятся поля Available Events (Доступные события) и Available Schedule Events (Доступные запланированные события), находящиеся непосредственно под выпадающим списком Run. Все определенные ранее события, на которые у вас есть права, появятся в списке Available Events. Все запланированные события, на которые у вас есть права, появятся в списке Available Schedule Events.

В списке Available Events выберите одно или более событий, от которых должно зависеть выбранное задание, и добавьте их в список Events То Wait For (Ожидаемые события) щелчком на кнопке со стрелкой вправо (все события, добавленные в этот список, должны быть активизированы, чтобы задание запустилось на выполнение). Если вы хотите, чтобы задание инициировало событие (просто по завершению, по успешному или аварий

Использование событий

ному завершению, в зависимости от того, как событие определено), выберите одно или более событий в списке Available Schedule Events. Затем добавьте их в список Events То Trigger On Completion (События, инициируемые по завершении) щелчком на кнопке со стрелкой вправо.

После того, как вы выполните все необходимые установки, щелкните на кнопке Schedule (Запланировать). Экран History (Хронология) объекта отобразит только что добавленный экземпляр в верхней части списка (наиболее вероятно, с состоянием Pending или Recurring). Если вы хотите убедиться, что экземпляр ожидает возникновения события, щелкните на значении состояния (то есть на слове Pending, Recurring и так далее). Появится экран Instance Properties (Свойства экземпляра) со всеми отложенными событиями в нижней части, рядом с меткой Waiting for Events (Ожидание событий), как показано на рис. 24.40.

Рис. 24.40. Экран Instance Properties

Настройка уведомлений об успешном и неудачном завершении, а также о генерации извещений
Уведомление об извещениях
Другие административные задачи
Добавление дополнительных лицензий
Просмотр метрик сервера

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


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