Настройка планировщика
Для автоматического выполнения некоторых действий по расписанию необходимо настроить соответствующие им задачи в планировщике:
- Задачу обработки стартовых событий для опроса и обработки стартовых событий, работающих по расписанию или ожидающих сообщения и сигналы.
- Задачу обработки промежуточных событий для опроса и обработки промежуточных событий, работающих по расписанию или ожидающих сообщения и сигналы.
- Задачи дополнительного оповещения участников:
- исполнителей этапов с истекающим сроком обработки;
- исполнителей просроченных этапов обработки;
- кураторов маршрута о просроченных этапах обработки исполнителей.
Планировщик можно настроить двумя способами:
- Создать задачу сервера в приложении;
- Создать задачу с типом «Задача сервера» для «Планировщика задач», установленного как служба Windows.
Первый способ. Настройка задачи сервера в приложении
Создание задачи в приложении осуществляется в режиме «Задачи сервера».
ГЛАВНОЕ МЕНЮ «СЕРВИС» => ЗАДАЧИ СЕРВЕРА
Для создания новой задачи необходимо нажать кнопку Создать панели инструментов и в открывшемся окне заполнить следующие поля:
- Наименование – имя задачи, например, «Обработка стартовых событий».
- База данных – имя базы данных на текущем сервере, в которой будет выполняться данная задача.
- Выполняемая команда – команда-вызов хранимой процедуры.
Команды-вызовы хранимых процедур для планировщика:
Команда-вызов для планировщика
- execute dbo.bpms_task_ev_start_exec
- Обработка стартовых событий
- execute dbo.bpms_task_ev_interm_exec
- Обработка промежуточных событий
- exec dbo.bpms_alarm_stage_e
@Mode = 2,
@SendBox = email,
@TimeBefore = 120,
@TimerInterval = 5- Оповещение исполнителей об истекающем сроке обработки по Email.
- Параметры процедуры описаны в Таблице 5.
- exec dbo.bpms_alarm_stage_e
@Mode = 1,
@SendBox = email- Оповещение исполнителей просроченных этапов обработки по Email.
- Параметры процедуры описаны в Таблице 5.
- exec dbo.bpms_alarm_stage_c
- Оповещение кураторов маршрута о просроченных этапах обработки исполнителей.
Описание параметров процедуры dbo.bpms_alarm_stage_e :
Параметр
- @Mode
- Тип: integer
- Описание: 1 – просроченные этапы обработки; 2 – истекает срок обработки документов.
- @SendBox
- Тип: varchar
- Описание: email – внешняя почта; smart – почта Smart.
- @TimeBefore
- Тип: integer
- Описание: Время в минутах, за сколько минут до истечения срока обработки отправлять сообщение с признаком «Истекает срок обработки».
- @TimerInterval
- Тип: integer
- Описание: Интервал работы планировщика (в минутах), обязательно должен совпадать с реально настроенным интервалом работы планировщика.
В области Триггеры необходимо создать расписание запуска задачи. Расписание настраивается аналогично расписанию событий (подробнее в разделе События-таймер). Минимальный интервал равен одной минуте.
После завершения настройки расписания необходимо нажать кнопку [OK]. Для автоматического запуска созданной задачи по установленному расписанию необходимо установить флажок Разрешена (задача будет выполняться в назначенное время) и завершить создание задачи нажатием кнопки [Сохранить].
Второй способ. Настройка задачи с типом «Задача сервера» для «Планировщика задач», установленного как служба Windows
Создание задачи сервера в планировщике, установленном как служба Windows, осуществляется в режиме «Планировщик задач».
ГЛАВНОЕ МЕНЮ «СЕРВИС» => ПЛАНИРОВЩИК ЗАДАЧ
В данном режиме по кнопке Выбрать расположение необходимо выбрать сервер, на котором установлена служба Windows и нажать кнопку [OK].
Далее в открывшемся списке задач необходимо нажать кнопку Создать задачу, и в окне новой задачи на вкладке Общие задать имя задачи, в качестве типа выбрать значение «Задача сервера» и установить флажки Задача активна (включает автоматическую работу задачи по установленному расписанию) и при необходимости Разрешить ручной запуск задачи.
На вкладке Параметры необходимо заполнить поля:
- Тип источника – тип СУБД.
- Сервер – имя сервера.
- База данных – имя базы данных.
- Пользователь – имя пользователя и пароль для подключения к указанной базе данных. Запуск задач сервера доступен только пользователям, принадлежащим группе владельцев базы данных или группе системных администраторов.
- Таймаут подключения к БД – время ожидания подключения к базе данных.
- Таймаут выполнения – время ожидания выполнения задачи.
- Выполняемая команда – команда-вызов хранимой процедуры.
На вкладке Триггеры необходимо создать расписание запуска задачи.
После завершения настройки расписания необходимо нажать кнопку [ОК] и сохранить задачу.
Примеры настройки оповещения исполнителей
Пример 1. Оповещение исполнителей просроченных этапов один раз в день в 9:00 каждого рабочего дня по корпоративной почте.
Для этого необходимо настроить планировщик задач с расписанием выполнения раз в неделю в понедельник, вторник, среду, четверг, пятницу в 9:00:00 и выполняемой командой:
exec dbo.bpms_alarm_stage_e
@Mode = 1,
@SendBox = email
Пример 2. Оповещение исполнителей за три часа до истечения срока обработки этапа в течение рабочего дня.
Для этого необходимо настроить планировщик задач с расписанием выполнения раз в неделю в понедельник, вторник, среду, четверг, пятницу каждые 10 минут между 8:00:00 и 17:00:00 и выполняемой командой:
exec dbo.bpms_alarm_stage_e
@Mode = 2,
@SendBox = email,
@TimeBefore = 180,
@TimerInterval = 10