SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

разница между user exits и enchansment



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
murik
Участник
Участник


Age: 40
Joined: 29 Dec 2008
Posts: 32

PostPosted: Fri Feb 06, 2009 4:44 pm    Post subject: разница между user exits и enchansment Reply with quote

День добрый всем. Не подскажите собственно, в чём различие между ними? документацию читал, ссылки по теме тоже, но всё-таки не уловил реальной разницы. Спасибо
Back to top
View user's profile Send private message
YuriT
Участник
Участник



Joined: 03 Nov 2008
Posts: 35

PostPosted: Fri Feb 06, 2009 5:40 pm    Post subject: Reply with quote

Тут во многом вопрос терминологии. Насколько я знаю, однозначного разграничения нет. Я могу попробовать объяснить самую распространенную идею.

Есть основные 3 типа того, что чаще всего называют user-exit.

1) В модуле SD - специальная формы в специальном инклуде. Например MV45AFZZ->FORM USEREXIT_MOVE_FIELD_TO_VBAK

2) Функциональный модуль с Z-инклудом внутри. Например EXIT_SAPLCOIH_018. Как правило такой модуль входит в enhancement (транзакция SMOD) и там уже называется function-exit. Так же в enhancement наряду с function-exit могут входить screen-exit, table-exit итд.
По правилам такие модули должны называться customer-exit так как, в отличие от пункта 1, не требуют изменений стандартных объектов этим в корне от них отличаются, но в 95% случаев программисты не вдаются в такие подробности

3) В модуле FI - отдельно генерируемые формы, поддающиеся уже совсем другой логике и концепции создания.

Чаще всего под связкой enhancement->user-exit понимают именно enhancement из транзакции SMOD и function-exit, входящий в его состав. Вызывается, кстати такой модуль SAPом при помощи выражения CALL CUSTOMER-FUCNTION, что понятности во все многообразие не вносит.

В новых версиях SAPа есть еще Enhancement Spot - специально отведенные места в стандартном коде, в которых можно делать изменения без заприса SSCR ключа. Но это уже совсем другая история.
Back to top
View user's profile Send private message
murik
Участник
Участник


Age: 40
Joined: 29 Dec 2008
Posts: 32

PostPosted: Fri Feb 06, 2009 6:01 pm    Post subject: Reply with quote

спасибо большое за подробный ответ
Back to top
View user's profile Send private message
DKiyanov
Участник
Участник


Age: 48
Joined: 12 Jan 2009
Posts: 17
Location: Хабаровск

PostPosted: Mon Feb 09, 2009 5:45 pm    Post subject: Reply with quote

Мне так кажется что под enchansment понимается новая технология расширения программ которая появилась в базисе 7.0 (ECC 6.0) суть технологии что во многих специально обозначенных местах программ enchansment-point... можно вставить свой код, кроме того таким же образом можно добавить код в начале и конце функционального модуля, подпрограммы и инклюда (это касается только компонентов приложений, для базисных компонентов эти штуки не работают)
(почемуто SAPовцы не сделали этого же для модулей и эранной логики, а зря)

Основное преимущество перед обычными User-exit в том что в enchansment программист имеет доступ ко всем переменным программы в которой он встраивается (в пределах их видимости конечно), а в User-exit мы имеем дело с специальным ФМ с соотв. входными и выходными параметрами которых за частую не хватает и приходится всячески извращаться.
Back to top
View user's profile Send private message
carebear
Участник
Участник



Joined: 10 Feb 2009
Posts: 1

PostPosted: Tue Feb 10, 2009 5:17 pm    Post subject: Reply with quote

Если я правильно помню, то user exits относятся к модификациями и таким образом в большую группу улучшений (enhancements) не попадают.

При этом user exits - только SD-шные FORMS в специальном инклуде.

В свою очередь, как ФМ в Z-инклюде (они относятся к т.н. Customer Exits), так и специальные FI-ные модули (BTE или Open FI) являются примерами Enhancements.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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.