Besa написал:
sapo написал(а):
Коллеги, добрый день!
Не подскажете, в чём глюк?
Меняю код в программе, где делаю простой вывод текста. Сохраняю, актвирую. Изменения отображаются.
Меняю код в классе. Тоже простой вывод текста. Сохраняю, активирую. Ноль изменений. Класс создавался копированием из другого. Уже и выходил из системы, всех выкидывал под этим логином тоже. Ноль результата.
может чего ещё надо сделать?
Проанализируйте внимательно то что Вы делаете, может что то упустили?
Класс глобальный как я понял, как Вы его тестируете? Точку прерывания поставьте в месте где меняли код, посмотрите система проходит новый код.
да тут загвоздка с тестом. класс вызывается независимо (обработка входящей почты), то есть не нажатием кнопки пользователем.
Code:
METHOD IF_INBOUND_EXIT_BCS~CREATE_INSTANCE.
IF unique_instance IS INITIAL.
CREATE OBJECT unique_instance.
ENDIF.
ro_ref = unique_instance.
ENDMETHOD.
дебаггер тут не запустить (мне сказали тут наши базис-специалисты). так что просто посылаю пысьмо, оно даёт мне результат такой какой необходим (в смысле тот, ради которого всё и затевалось). ответ приходит назад. а менялось лишь вот что:
было:
Code:
CONCATENATE 'System Status for:'(s01)
sy-sysid
INTO l_subject
SEPARATED BY space.
стало:
Code:
CONCATENATE 'System Status for тест:'(s01) sy-sysid 'тест'
INTO l_subject
SEPARATED BY space.
В итоге всё равно приходит так как "было", а не "стало".
Есть другая программа, отсылающая почту, но это не класс. Там "было" и "стало" вопросов не вызывают.