Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: NachDenken від Липень 14, 2011, 01:31:37 ПП

Назва: отлов фонового режима
Відправлено: NachDenken від Липень 14, 2011, 01:31:37 ПП
может чего-то я не допонимаю,
коллеги подскажите,
почему Transactional RFC (tRFC)  вызов

пример

CALL FUNCTION 'курлы_курлы' IN BACKGROUND TASK AS SEPARATE UNIT

не устанавливает переменную sy-batch которая у нас отвечает за фоновый режим в 'X'
? ???
Назва: Re: отлов фонового режима
Відправлено: Uukrul від Липень 14, 2011, 05:46:32 ПП
Попробуй проверку сделать таким образом:

DATA: gui_true.

GET PARAMETER ID 'GUI_IS_ON' FIELD gui_true.

Если gui_true = 'X', то типа режим диалога, в остальных случаях вроде как оно SPACE.
Назва: Re: отлов фонового режима
Відправлено: NachDenken від Липень 15, 2011, 10:53:22 ДП
спасибо.

на sdn кстате так и написано что sy-batch = 'X'
только для Background job  (it runs in background ) ,
а для it runs in tRFC (CALL FUNCTION ... IN BACKGROUND TASK) молчок

http://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Debugger (http://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Debugger)