Текущее время: Пн, июл 28 2025, 13:49

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Вт, авг 31 2010, 15:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Добрый день.
Если точнее хотелось бы узнать существует ли возможность настроить фоновую задачу таким образом, чтобы
она выполнялась каждые 3 минуты, но следующий запуск задачи происходил лишь после того, предыдущий
перешёл в статус "Выполнено"?


Добавил:
Сделал проверку записи в таблице tbtco со статусом "R". Не совсем изящно, но вроде просто :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Вт, авг 31 2010, 17:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Можно объект блокировки под это дело использовать.
При запуске программы пробовать устанавливать блокировку, если установилась - работаем дальше, не установилась - значит предыдущий запуск еще не окончился. Можно использовать параметр _WAIT при установке блокировки - тогда процесс будет ждать пока эта блокировка установится (но все равно проверять нужно установилась ли блокировка - время ожидания ограничено)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Вт, авг 31 2010, 17:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
А мой вариант может быть ошибочен?

Добавил:
Оказывается мой вариант нерабочий. Попробую Ваш вариант. Спасибо :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Вт, авг 31 2010, 19:24 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Марик написал:
А мой вариант может быть ошибочен?

понятия не имею :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 08:47 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Марик написал:
А мой вариант может быть ошибочен?

Добавил:
Оказывается мой вариант нерабочий. Попробую Ваш вариант. Спасибо :)


Да почему не рабочий. Нормальный вариант. Чем он не рабочий?

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 09:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Sergo написал:
Да почему не рабочий. Нормальный вариант. Чем он не рабочий?


Если смотреть в отладке, то да - всё нормально :)
А если создать фоновую задачу, то нормально работать отказывается по неясным причинам.
Разбираться не стал в чём дело - сделал через блокировку - результат устраивает :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 09:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Марик написал:
Sergo написал:
Да почему не рабочий. Нормальный вариант. Чем он не рабочий?


Если смотреть в отладке, то да - всё нормально :)
А если создать фоновую задачу, то нормально работать отказывается по неясным причинам.
Разбираться не стал в чём дело - сделал через блокировку - результат устраивает :)

Да причины то по сути понятны. Если механизм блокировок предназначен именно для синхронизации процессов, то модификацию таблицы tbtco никто не обещал строго синхронизировать с самим процессом. ;)

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями  Тема решена
СообщениеДобавлено: Ср, сен 01 2010, 09:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Да видимо ты прав, Паразит. Я считываю запись немного раньше, чем она получает нужный статус :(
Всем спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:01 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Parazit написал:
Да причины то по сути понятны. Если механизм блокировок предназначен именно для синхронизации процессов, то модификацию таблицы tbtco никто не обещал строго синхронизировать с самим процессом. ;)

Если бы это было так, то каким образом в SM37 показывается время выполнения задания?

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Не знаю - попробуй разобраться :)
Code:
REPORT  y_batch_test.
*  Проверяем не запущено ли уже задание
DATA: lv_status   TYPE btcstatus VALUE 'R'.
DATA: lv_job_name TYPE btcjob    VALUE 'Y_BATCH_TEST'.


SELECT SINGLE status INTO lv_status FROM tbtco
    WHERE jobname = lv_job_name AND status = lv_status.

CHECK sy-subrc IS NOT INITIAL.

DO 300 TIMES.
  WAIT UP TO 1 SECONDS.
ENDDO.



Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sergo написал:
Если бы это было так, то каким образом в SM37 показывается время выполнения задания?

Извините, но не вижу проблемы в данном вопросе...

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Марик, блокировки то конечно работают, но есть один нюанс. Допустим задача запускается каждые 3 минуты и ожидает завершения предыдущей. Что произойдет, если сама задача будет выполняться, например, за 4 минуты? Образуется пробка из запущенных задач!
Может правильней, при неудачной попытке блокировки, завершать задачу?!

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:43 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Parazit написал:
Sergo написал:
Если бы это было так, то каким образом в SM37 показывается время выполнения задания?

Извините, но не вижу проблемы в данном вопросе...

SM37 показывает время выполнения задания. Значит она анализирует его текущее состояние, что оно выполняется.
Для показа продолжительности как анализируется TBTCO-STATUS. Если вы утверждаете, что
Parazit написал:
TBTCO никто не обещал строго синхронизировать с самим процессом

тогда SM37 неверно показывает информацию о задании.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Sergo написал:
тогда SM37 неверно показывает информацию о задании.

Соглашусь с этим, т.к. данная информация не несет особой ценности.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Периодеческое выполнение задачи с доп.условиями
СообщениеДобавлено: Ср, сен 01 2010, 10:56 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Parazit написал:
Sergo написал:
тогда SM37 неверно показывает информацию о задании.

Соглашусь с этим, т.к. данная информация не несет особой ценности.

))))) и зачем их только пишут, эти транзакции с информацией без особой ценности

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB