Posted: Tue Feb 24, 2009 3:28 pm Post subject: Разница между IN BACKGROUND TASK и IN UPDATE TASK
Здравствуйте!
Объясните разницу между запуском ФМ в двух режимах
CALL FUNCTION ... IN BACKGROUND TASK и
CALL FUNCTION ... IN UPDATE TASK.
в случае запуска первой в одной системе (DESTINATION ‘NONE’).
Интересует момент, будет ли запущен FM ... IN BACKGROUND TASK,
если LUW вызвавшего его процесса завершился с ошибкой уже после COMMIT WORK.
В случае с IN UPDATE TASK понятно, что основной процесс и апдейтные процессы выполняются в рамках одного LUW.
В случае с IN UPDATE TASK понятно, что основной процесс и апдейтные процессы выполняются в рамках одного LUW.
Не факт. В рамках одного LUW выполняются локальные и синхронные update-процессы, при асинхронных update-процессах это разные шаги.
См. help.sap.com _________________ С уважением,
Удав.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Wed Feb 25, 2009 1:51 pm Post subject:
Неправильно
Из практических наблюдений за поведением при IN BACKGROUND TASK:
1.Т.к. это отдельный LUW, то при ошибке будут откачены только те изменения, которые совершались ВНУТРИ этого ФМ (тем более, что внутри этого ФМ должен быть свой COMMIT WORK, если внутри производится сохранение данных )
2.При исключительной ситуации с RAISE внутри ФМ возникает дамп, т.к. ФМ запускается без ...EXCEPTIONS, это нужно учесть при написании такого ФМ
3.Каждый запускаемый ФМ выполняется в своем отдельном диалоговом процессе, поэтому это обстоятельство нужно учесть при массовой обработке данных (в частности, не "вешать" на сохранение документов ФМ ...IN BACKGROUND TASK, которые могут запускаться например в пакетном вводе)
4.Отлаживать такие ФМ нормальным образом в режиме IN BACKGROUND TASK невозможно, поэтому в них нужно вести протокол действий(например с помощью журнала приложений с ограниченным сроком действия журнала), чтобы ловить неточности алгоритма в "боевом" режиме.
5.При необходимости работы с документом, из которого был вызван ФМ ...IN BACKGROUND TASK, необходимо выполнять проверку сохранения этого документа, лучше всего это делать с помощью цикла с проверкой блокировок. _________________ С уважением,
Удав.
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.