Posted: Thu Oct 04, 2007 9:09 pm Post subject: Работа с фоновыми событиями
Сразу оговоримся, события имеют смысл только для фоновой обработки. С помощью событий можно стартовать только фоновые задания (background jobs).
Возникновение события сообщает системе фоновой обработки (the background processing system ) что оперделенное событие случилось. Система фоновой обработки реагирует на событие стартом Jobs, которая была назначена в качестве обработчика данного события и ожидала его возникновения (ключевое слово - ожидала, то есть у задание (jobs) стояла галочка "Выполнять задане переодически").
Шаг первый:
- Cоздаем событие. Идем в транзакцию SM62 и создаем пользовательское событие (не системное), например Z_FI_CREATE_EVENT.
- Идем в планировщик заданий SM36 и планируем фоновое задание, которое должно стартовать по событию Z_FI_CREATE_EVENT.
У задания ставим галку "Выполнять задание периодически".
- Пишем программу, которая должна стартовать по этому задании. В начале программы вызываем функцию:
Code:
DATA: event_id LIKE tbtco-eventid,
eventparm LIKE tbtco-eventparm.
т.е. получаем по какому событию была вызвана программа и параметры вызова. Из переметров вызова, можно получить, например, номер финансового документа, который был передан из экзита, стартующего событие.
Шаг 2.
Непосредственный вызов события.
Например, в экзите, после создания финансового документа, хотим передать его для обработки в фоновое задание.
Code:
DATA: event_id LIKE tbtco-eventid,
eventparm LIKE tbtco-eventparm.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.