Автовыполнение задач (постановка)

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
м
Строка 1: Строка 1:
  
# Задача -- бизнес-класс [[GdcAutoTask.TgdcAutoTask|TgdcAutoTask]]. Данные хранятся в таблице [[GD_AUTOTASK]].
+
# Задача -- бизнес-класс [[GdcAutoTask.TgdcAutoTask|TgdcAutoTask]]. Данные хранятся в таблице [[GD_AUTOTASK]]. Форма просмотра предположительно наследована от [[gdc_frmMDHGR_unit.Tgdc_frmMDHGR|Tgdc_frmMDHGR]]. Диалоговая форма предположительно наследована от [[gdc_dlgTR_unit.Tgdc_dlgTR|Tgdc_dlgTR]].
 
# Выполняться может: скрипт-функция, внешняя программа, архивное копирование бд.
 
# Выполняться может: скрипт-функция, внешняя программа, архивное копирование бд.
 
# Расписание (для конкретной задачи устанавливается только одно расписание вызова):
 
# Расписание (для конкретной задачи устанавливается только одно расписание вызова):
Строка 11: Строка 11:
 
# По каждой задаче ведется лог в детальной таблице [[GD_AUTOTASK_LOG]], где фиксируется запуск и завершение (успешное или ошибочное) задачи. Для записи в логе создается бизнес-класс TgdcAutoTaskLog.
 
# По каждой задаче ведется лог в детальной таблице [[GD_AUTOTASK_LOG]], где фиксируется запуск и завершение (успешное или ошибочное) задачи. Для записи в логе создается бизнес-класс TgdcAutoTaskLog.
 
## При старте проверяется лог, если были запущенные задачи, но они не завершились (нет соответствующей записи в логе) или завершились с ошибкой, то выдается соответствующее предупреждение на экран. Естественно, перед выдачей предупреждения мы проверяем не работает ли система в "тихом" режиме.
 
## При старте проверяется лог, если были запущенные задачи, но они не завершились (нет соответствующей записи в логе) или завершились с ошибкой, то выдается соответствующее предупреждение на экран. Естественно, перед выдачей предупреждения мы проверяем не работает ли система в "тихом" режиме.
# Вся подсистема работает в нити с самым низким приоритетом.
+
# Вся подсистема работает в нити, наследованной от [[gdMessagedThread.TgdMessagedThread|TgdMessagedThread]].
## Нить создается в самый последний момент, в последовательности действий при загрузке Гедымина.  
+
## Если задач для выполнения (ожидания выполнения) нет, то нить завершается.
+
 
+
'''Примечание:'''
+
 
+
# форма просмотра предположительно наследована от Tgdc_frmMDHGR
+
# диалоговая форма предположительно наследована от Tgdc_dlgTR
+
  
 
[[Category:Постановка]]
 
[[Category:Постановка]]

Версия 12:14, 11 мая 2015

  1. Задача -- бизнес-класс TgdcAutoTask. Данные хранятся в таблице GD_AUTOTASK. Форма просмотра предположительно наследована от Tgdc_frmMDHGR. Диалоговая форма предположительно наследована от Tgdc_dlgTR.
  2. Выполняться может: скрипт-функция, внешняя программа, архивное копирование бд.
  3. Расписание (для конкретной задачи устанавливается только одно расписание вызова):
    1. Фиксированная дата. Задача будет выполнена однократно.
    2. Ежемесячно -- целое число -30..31. 1 -- первое число месяца,... 5 -- пятое число месяца. -1 -- последний день месяца, -2 -- предпоследний день месяца и т.п.
    3. Еженедельно -- целое число. 1 -- понедельника,... 7 -- воскресенье.
  4. Временной интервал. От и до. Если задан, то задача выполняется только в указанный промежуток. Если не задан -- в любое время.
  5. Учетная запись -- если задана, то задача выполняется только при логине под указанной учетной записью. Если нет -- под любой.
  6. Задача может быть отключена.
  7. По каждой задаче ведется лог в детальной таблице GD_AUTOTASK_LOG, где фиксируется запуск и завершение (успешное или ошибочное) задачи. Для записи в логе создается бизнес-класс TgdcAutoTaskLog.
    1. При старте проверяется лог, если были запущенные задачи, но они не завершились (нет соответствующей записи в логе) или завершились с ошибкой, то выдается соответствующее предупреждение на экран. Естественно, перед выдачей предупреждения мы проверяем не работает ли система в "тихом" режиме.
  8. Вся подсистема работает в нити, наследованной от TgdMessagedThread.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты