Что это за улучшение (FORM USEREXIT_*) и как его реализовать

У меня есть include RV60AFZZ и форма USEREXIT_NUMBER_RANGE.

В одной системе эта форма содержит дополнение

*{   INSERT         ASDF555555                                      1
  "Custom code here...
  ....
*}   INSERT

... а в другой системе форма содержит всего 2 строки с комментариями, без *{ INSERT и *} INSERT

Я хочу знать, как реализовать такое усовершенствование в моей другой системе, или, более банально: как написать код, который не входит в пространство имен клиента?


person vlad-ardelean    schedule 17.04.2013    source источник


Ответы (2)


Если вы случайно работаете в системе Netweaver с пакетом расширения, вы можете улучшить эту форму выхода пользователя, используя неявное расширение вместо запроса ключа объекта для изменения этой подпрограммы.

person Jagger    schedule 17.04.2013
comment
На самом деле это было так. Я обнаружил, что действительно могу создать неявную реализацию улучшения - раньше я не знал об этих вещах. Спасибо. - person vlad-ardelean; 17.04.2013

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

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

person vwegert    schedule 17.04.2013
comment
Я любезно не согласен, может быть, это модификация как таковая, но это просто старый способ, которым SAP позволяет своим клиентам расширять код. Он называется User Exit и представляет собой просто форму, для которой вам в любом случае нужно получить ключ объекта из Service Marketplace. Он был введен, когда BAdI и BTE, не говоря уже об EHP, даже не существовали. - person Jagger; 17.04.2013
comment
@Jagger: Это не причина не избегать этого любой ценой :-) - person vwegert; 17.04.2013
comment
Я согласен, однако иногда другого пути нет, особенно если вы работаете со старой версией системы SAP, выпущенной до эпохи Netweaver. - person Jagger; 17.04.2013
comment
Модификации по-прежнему иногда необходимы, однако никогда не бывает веских причин для включения Помощника по модификациям. - person Esti; 19.04.2013