Текущее время: Пт, апр 27 2018, 03:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Ср, дек 13 2017, 19:47 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 17:17
Сообщения: 119
Пол: Мужской
Коллеги, добрый день.

Подскажите, пожалуйста, как программно выставить проверку, что текущая программа не работает в режиме фонового задания в данный момент?
То есть в ABAP коде выполнить проверку и в случае наличия работающего задания выполнить прерывание.

Заранее благодарен.
Данил.

_________________
С Уважением, Danila


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Ср, дек 13 2017, 21:30 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 11:34
Сообщения: 695
Откуда: Tashkent -> Astana -> Moscow
Пол: Мужской
объект блокировки обычно для таких целей используется.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Чт, дек 14 2017, 00:55 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 09:25
Сообщения: 408
как вариант:
в таблице TBTCP (шаги фонового задания) есть поле STATUS, в котором могут быть значения

R: job step running.
Y: job step ready (eligible to run, waiting for a work process).
P: job step scheduled.
S: job step released (eligible to run when the start condition of the job is fulfilled).
A: job step aborted.
F: job step successfully finished.
Z: system upgrade in progress, only upgrade-related jobs are allowed to run. Jobs and job steps with this status are ignored by the scheduler.
X: unknown status detected.

с помощью sy-batch можно определить выполняется ли программа в фоновом задании, а с помощью ФМ GET_JOB_RUNTIME_INFO можно определить имя фонового задания.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Чт, дек 14 2017, 19:44 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 17:17
Сообщения: 119
Пол: Мужской
ghost написал:
объект блокировки обычно для таких целей используется.


А объект блокировки можно навесить на программу целиком?

olegbash написал(а):
как вариант:
в таблице TBTCP (шаги фонового задания) есть поле STATUS, в котором могут быть значения

R: job step running.
Y: job step ready (eligible to run, waiting for a work process).
P: job step scheduled.
S: job step released (eligible to run when the start condition of the job is fulfilled).
A: job step aborted.
F: job step successfully finished.
Z: system upgrade in progress, only upgrade-related jobs are allowed to run. Jobs and job steps with this status are ignored by the scheduler.
X: unknown status detected.

с помощью sy-batch можно определить выполняется ли программа в фоновом задании, а с помощью ФМ GET_JOB_RUNTIME_INFO можно определить имя фонового задания.


Спасибо, попробую, по идее, в этой таблице можно отследить факт , что в данный момент программа уже работает в фоне...

_________________
С Уважением, Danila


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы  Тема решена
СообщениеДобавлено: Чт, дек 14 2017, 23:18 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 11:34
Сообщения: 695
Откуда: Tashkent -> Astana -> Moscow
Пол: Мужской
Цитата:
А объект блокировки можно навесить на программу целиком?

Конечно же можно.
пример установки блокировки на имя программы

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Пт, дек 15 2017, 03:39 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 17:17
Сообщения: 119
Пол: Мужской
ghost написал:
Цитата:
А объект блокировки можно навесить на программу целиком?

Конечно же можно.
пример установки блокировки на имя программы


Спасибо, огромное.
То что надо :D

P.S. Никогда прежде не сталкивался с такой возможностью :roll:

_________________
С Уважением, Danila


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Пт, дек 15 2017, 19:58 
Специалист
Специалист

Зарегистрирован:
Пн, фев 11 2008, 17:17
Сообщения: 119
Пол: Мужской
А вот еще вопрос в тему.
Можно как-то блокировать параллельный запуск отчета с учетом параметров.
Например запретить запускать по той же БЕ?

ФМ ENQUEUE_E_DSVAS_TRDIR блокирует отчет как объект целиком.

_________________
С Уважением, Danila


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как запретить повторный запуск программы в фоне из ABAP программы
СообщениеДобавлено: Пт, дек 15 2017, 23:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 11:34
Сообщения: 695
Откуда: Tashkent -> Astana -> Moscow
Пол: Мужской
конечно можно.
создайте свой объект блокировки(необязательно на таблицу, можно обойтись структурой) с нужными параметрами
Creating Lock Objects in SAP

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


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

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


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

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