Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Чт Дек 12, 2013 07:25  Автоматизация действий пользователя (планировщик заданий) ?? |
|
Полезность: Нет оценки
|
Добрый день.
Подскажите, есть ли в ваших схемах модуль 'Планировщик заданий' (или нечто похожее на него) ?
Есть необходимость автоматизировать действия пользователя (например, закрытие периода: месяца-квартала-года).
Т.е. пользователь запускает последовательно несколько длительных операций - вынужден ждать завершения операции.
Да, есть 'отложенный старт' - выполнение операции в джобе. Но даже в этом случае необходимо контролировать правильность выполнения операции перед запуском следующей из списка.
Запись макросов (как в Ёксель), воркфлоу, планировщик задач - вот всего этого я НЕ увидел в своей системе.
Операции - это 'кирпичики'. Нужно дать пользователю интерактивную возможность собрать блок из этих кирпичей.
есть механизм? |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Дек 12, 2013 08:55   |
|
Полезность: Нет оценки
|
Вы хотите чтобы система сама всё сделала и не ходить на работу?
А так пользуйтесь джобом (текстовым заданием) там можете написать:
begin
Операция 1;
Операция 2;
Операция 3;
end;
И они будут у вас последовательно выполняться. |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Чт Дек 12, 2013 10:02   |
|
Полезность: Нет оценки
|
yaffil пишет: |
А так пользуйтесь джобом (текстовым заданием) там можете написать:
|
Да, на выходе должен быть порожден джоб.
Вопрос в 'степени интерактивности для конечного пользователя' - пользователь не сможет редактировать текст джобы.
Запись макроса в Ёкселе как происходит?
Пользователь выполняет рутинные действия - автоматом пишется макрос на ВБА. Потом макрос можно запустить не вдаваясь в детали кода на ВБА, а можно подрихтовать код.
Ладноть... если сходу не ткнули носом - значит нет такого в ЦФТ.
Тестовые задания я видел. |
|
 |
Ezhik Участник со стажем
Вступление в Клуб: 17.04.2009
|
Чт Дек 12, 2013 10:25   |
|
Полезность: Нет оценки
|
Очень похоже на ЗОД (Завершение операционного дня). Может в этом направлении стоит посмотреть? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Дек 12, 2013 10:46   |
|
Полезность: Нет оценки
|
Столкнулся с проблемой - JOB нельзя создать на конкретное время запуска. Т.е. например, ежедневно запускается операция А в 05-00 ч., отрабатывает 10 минут. На следующий день операция будет запущена в 05-10 , и так далее. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Чт Дек 12, 2013 11:08   |
|
Полезность: Нет оценки
|
trunc(sysdate)+ 1 + "нужное время запуска"
trunc(sysdate)+ 1 + 8/24 - каждый день в 8 часов утра |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Дек 12, 2013 11:59   |
|
Полезность: Нет оценки
|
Вася,
да че то такое пытался, не взлетело . Может, руки кривые .. |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Чт Дек 12, 2013 12:35   |
|
Полезность: 1
|
смотри джоб "Проверка лицензионной информации" |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Чт Дек 12, 2013 12:59   |
|
Полезность: Нет оценки
|
Ezhik,svn
ну вот нет у меня на схеме ни "Проверка лицензионной информации"
ни ЗОД.
в чём изюм заключается ? |
|
 |
Ezhik Участник со стажем
Вступление в Клуб: 17.04.2009
|
Чт Дек 12, 2013 13:33   |
|
Полезность: Нет оценки
|
Как бы так попроще объяснить?
Это механизм, который перещелкивает даты опердня с выполнением различных регламентных процедур (операций).
Настраивается последовательность этих операций, параметры их запуска, периодичность запуска (например, не каждый день, а раз в месяц). Ну а потом это ночью все запускается и начинает фигачить. |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Дек 12, 2013 13:54   |
|
Полезность: 1
|
vtar пишет: | Столкнулся с проблемой - JOB нельзя создать на конкретное время запуска. Т.е. например, ежедневно запускается операция А в 05-00 ч., отрабатывает 10 минут. На следующий день операция будет запущена в 05-10 , и так далее. |
Так это просто, ставишь галки по всем дням и ставишь часы на 5-00 (у меня в примере 2 часа 40 минут в операции "задать интервал запуска")
В итоге получаем вот такой код:
Код: |
TRUNC(LEAST(NEXT_DAY(SYSDATE,'ПНД'),NEXT_DAY(SYSDATE,'ВТН'),NEXT_DAY(SYSDATE,'СРД'),NEXT_DAY(SYSDATE,'ЧТВ'),NEXT_DAY(SYSDATE,'ПТН'),NEXT_DAY(SYSDATE,'СБТ'),NEXT_DAY(SYSDATE,'ВСК'))) + 9600/86400
|
И результат:
Поставлено в очередь 18/11/2013 09:08:00.
Запущено 19/11/2013 02:40:01. Выполнено 19/11/2013 03:11:56.
Запущено 20/11/2013 02:40:02. Выполнено 20/11/2013 03:12:36.
Запущено 21/11/2013 02:40:00. Выполнено 21/11/2013 03:13:13.
Запущено 22/11/2013 02:40:00. Выполнено 22/11/2013 03:12:24.
Если надо каждый час запускать то тогда пишем:
Код: |
trunc(SYSDATE + 3600/86400,'HH')
|
|
|
 |
|