Периодические задачи

Добрый день.
Каким образом можно реализовать генерацию периодических задач.
Например раз в неделю менеджеру необходимо формировать некий пакет документов.

Нравится

8 комментариев

1. Первый вариант - написать скрипт в js файле, который будет запускаться шедулером Windows.
2. Посложнее - сделать то же на уровне СУБД.
3. При входе в систему проверять нужна ли такая задача, если нужно - создавать.
4. Сделать действие, генерирующее задачи наперед.

5. Самый красивый и простой вариант - сделать бизнес-процесс.

Спасибо.
А где можно посмотреть какие-нибудь примеры по предложенным Вами вариантам.

По поводу бизнес-процесса. А как его стартовать то, тоже при входе? А как тогда понять, что такой процесс уже запущен?

Просто сделать бесконечный бизнес-процесс. Стартуете его один раз, а он после завершения задачи на формирование документов, ставит следующую задачу, например через неделю, на очередное формирование документов.

Понятно, а если задачу не сделали, то следущая никогда не стартует...
Мне нужно чтобы секретарь каждый месяц выставлял счета клиентам. Допустим она проболела, и получается, что все сдвигается.
Я посмотрел, в БП есть пользовательская задержка, но как туда можно передать параметры задачи, которая стартовала эту задержку.

Добрый день, Кирилл.
Самый надежный вариант - способ №2, создание задачи с помощью хранимой процедуры на сервере СУБД, запускаемой по расписанию 1 раз в месяц. Текст хранимой процедуры может быть достаточно простым - выполнять команду insert into tbl_Task (... список полей...) values (... список значений) - данный пример подходит для MSSQL.
Реализация через бизнес-процесс, планировщик и т.п. требует обязательного запуска клиентского приложения, а в случае болезни пользователя это может и не произойти.
Если же все-таки решите делать через БП, то можно воспользоваться параметром задачи "Выполнить через", указать количество дней.
Желаю успехов!

Спасибо.
решил сделать некий симбиоз.
Сделать как описано в http://community.terrasoft.ua/forum/topic/1989 но запускать БП

Возник вопрос по поведению БП. Как только в диаграмму добавляешь элемент Задержка (все равно в какое место он может быть и в конце) Задачи не стартуют. Т.е. БП выглядит так начало->Задача->Задержка->конец. И когда стартуешь процесс из среды, то задача становится в состояние ожидания и из него не выходит. Стоит только удалить задержку, Задача сразу стартует...

Показать все комментарии