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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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