Текущее время: Вс, июл 27 2025, 02:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Вывод сообщения из фоновой программы
СообщениеДобавлено: Вт, май 18 2010, 16:37 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
Всем привет!
Есть программа, которая запускает другую программу в фоновом режиме.
Вопрос как вывести свои сообщения возникающие в процессе отработки фоновой программы,
чтобы message не смотреть в sm37, а выводилось окно непосредственно на экран.
Заранее благодарен


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

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
считывать спул

BP_JOB_READ + RSPO_RETURN_ABAP_SPOOLJOB

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Вт, май 18 2010, 17:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ghost написал:
считывать спул

BP_JOB_READ + RSPO_RETURN_ABAP_SPOOLJOB

И в чём тогда смысл фоновой задачи? если писать ещё репорт, который будет крутится параллельно, выводя сообщения?
Можно, если очень важно отследить некие критические вещи в процессе фонового выполнения, отправлять пользователю экспресс сообщения через sapoffice. Всё остальное только будет мешать и путать пользователя.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Вт, май 18 2010, 20:09 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
перечитал сообщение ТС и убедился в том что невнимательно прочитал. согласен с вами что вывод сообщений по ходу выполнения фоновой задачи неправильный подход. а мой предыдущий пост скорее ответ на вопрос как вывести лог сообщений не заходя в sm37

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Вт, май 18 2010, 22:06 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
Смысл фоновой задачи в том, что фоновая задача запускается из стандартной программы(BADI)
и особенность в том что транзакция должна отработать и в случае успешной отработки фоновая задача
создаёт документ перед этим проверив разблокирован ли объект.


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

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
bam написал(а):
Смысл фоновой задачи в том, что фоновая задача запускается из стандартной программы(BADI)
и особенность в том что транзакция должна отработать и в случае успешной отработки фоновая задача
создаёт документ перед этим проверив разблокирован ли объект.

По поводу особенности, не понятно.
Вы запускаете транзакцию, она отрабатывает, затем идет запуск фона? Или как, Вы в бади ждете пока фон отработает? Вы пИшите, чтобы сообщение выводилось непосредственно на экран, на какой экран? опишите подробнее, по порядку, что Вы делаете и какого результата Вы хотите достичь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Ср, май 19 2010, 08:50 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
Запускается стандартная программа, срабатывает БАДИ и запускает фоновую программу(основная должна отработать без ожидания результатов запускаемой-поэтому запускаемая в фоне), основная отработала с положительным результатом соответственно блокировка с интересуемого объекта снята -фоновая в это время проверяет блокирован ли объект-разблокирован, выполняет свою логику, через определённое момент времени не разблокирован прекращает проверку на блокировку, соответственно результаты работы(свои message вывести на экран по окончании работы фоновой задачи).
Смысл запуска в фоне что основная прога должна отработать,если запускаемую сделать не в фоне то основная будет ожидать отработки запускаемой
и соответственно не разблокирует объект и.т.д


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Ср, май 19 2010, 08:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
bam написал(а):
Запускается стандартная программа, срабатывает БАДИ и запускает фоновую программу(основная должна отработать без ожидания результатов запускаемой-поэтому запускаемая в фоне), основная отработала с положительным результатом соответственно блокировка с интересуемого объекта снята

А что, в случае отрицательного результата блокировка остаётся?
Цитата:
- фоновая в это время проверяет блокирован ли объект-разблокирован, выполняет свою логику, через определённое момент времени не разблокирован прекращает проверку на блокировку, соответственно результаты работы(свои message вывести на экран по окончании работы фоновой задачи).

На какой экран???? На первый попавшийся произвольный???
Как Вы это себе видите? "стандартная программа"\транзакция отработала, пользователь запустил другую транзакцию и ему вдруг на экран вываливаются какие то непонятно к чему относящиеся сообщения6?
Цитата:
Смысл запуска в фоне что основная прога должна отработать,если запускаемую сделать не в фоне то основная будет ожидать отработки запускаемой
и соответственно не разблокирует объект и.т.д

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Ср, май 19 2010, 09:07 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
На экран компа, пусть будет окно с сообщением


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

Зарегистрирован:
Вт, ноя 27 2007, 10:15
Сообщения: 17
Можно попробовать это, не знаю сработает ли

call function 'TH_POPUP'
destination dest
exporting
client = mandt
* user = user
user = user-low
message = message_1
cut_blanks = sy-langu
exceptions
user_not_found = 1
others = 2.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Ср, май 19 2010, 09:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Katya написал(а):
Можно попробовать это, не знаю сработает ли

call function 'TH_POPUP'
destination dest
exporting
client = mandt
* user = user
user = user-low
message = message_1
cut_blanks = sy-langu
exceptions
user_not_found = 1
others = 2.

Не надёжно и не удобно.
Если несколько серверов приложений, то сообщение появится только если фоновая программа и диалоговые процессы выполняются на одном сервере. Иначе сообщение не дойдёт.
Да и вообще - ксли сообщений несколько каждый раз нажимать enter утомительно. И не виден тип сообщения = ошибка, предупреждение, информационное.
bam написал(а):
На экран компа, пусть будет окно с сообщением

Сформируйте письмо с логом работы программы и пошлите его по SapOffce-у. Чем такой вариант не устраивает?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Ср, май 19 2010, 23:17 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
sy-uname написал(а):
Сформируйте письмо с логом работы программы и пошлите его по SapOffce-у. Чем такой вариант не устраивает?

+1 Сделайте его 'express' и у пользователя на экране вывалится pop-up, что ему сообщение пришло. А то и вовсе email посылайте.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод сообщения из фоновой программы
СообщениеДобавлено: Чт, май 20 2010, 08:45 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 30 2009, 08:21
Сообщения: 32
Спасибо всем за ответы, пока воспользовался советом Katya


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

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


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

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


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

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