Текущее время: Вс, янв 21 2018, 22:44

Часовой пояс: 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
Сообщения: 689
Откуда: Tashkent -> Astana -> Moscow
Пол: Мужской
объект блокировки обычно для таких целей используется.

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


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

Зарегистрирован:
Пн, июн 27 2011, 09:25
Сообщения: 406
как вариант:
в таблице 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
Сообщения: 689
Откуда: 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
Сообщения: 689
Откуда: Tashkent -> Astana -> Moscow
Пол: Мужской
конечно можно.
создайте свой объект блокировки(необязательно на таблицу, можно обойтись структурой) с нужными параметрами
Creating Lock Objects in SAP

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


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

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


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

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


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

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