Текущее время: Пт, авг 01 2025, 00:29

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Пн, авг 10 2009, 16:00 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Всем доброго дня!

Пытаюсь разобраться с BAdI. Необходимо с их помощью реализовать собственные поля в указаных транзакциях, а так же по возможности убрать ненужные стандартные закладки/поля. Часа 3 уже роюсь на форуме и в интернете, перечитал кучу тем, кое-что прояснилось, но создать пока что-то самому не удается.

Насколько я понял, то последовательность действий такая:
1. Берем BAdI ME_PROCESS_REQ_CUST (для МЕ5хN) и ME_PROCESS_PO_CUST (для ME2xN).
2. Создаем свое внедрение.
3. Активируем методы полученного класса и само внедрение.
4. Получаем свои действия в этих транзакциях в местах, соответствующих описаным методам.

Поправте пожалуйста, если где не прав.

Так вот, создал по внедрению для обоих BAdI, получил 2 класса, описал в них методы INITIALIZE, OPEN, PROCESS_ITEM, CHECK и CLOSE (прописал только breakpointы в них). Потом активировал везде где только нашел кнопку для этого (классы и внедрения). Но в транзакциях ME22N & ME52N при переходе между закладками, при открытии нового объекта и при изменении позиций не проваливаюсь в отладчик. В чем может быть проблема, чего не хватает? Эти BAdI взял из тем форума, насколько понял, то именно они отвечают за эти моменты.

Так же буду очень благодарен документации по данной теме. Пинок в нужном направлении так же приветствуется. Заранее спасибо!

З.Ы. Собственные поля в данных транзакциях уже реализовал раньше через Userexitы, но теперь стоит задача разобраться с BAdI.

UPDATE: разбираюсь дальше. Похоже, что указаные BAdI используются только для изменения логики обработки. Для изменения экранов используется BAdI MEGUI_LAYOUT, но он доступен только для САП. Получается получить свои поля через BAdI в данном случае невозможно?

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Пн, авг 10 2009, 16:44 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
В принципе с активацией разобрался, надо было просто деактивировать другие внедрения (эти BAdI допускают только одно внедрение).

Но вопрос, возможно ли добиться своих полей в этих транзакциях, используя только BAdI, еще открыт.

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Пн, авг 10 2009, 17:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А какая версия системы используется?
У нас для версии 4.7 для расширения экранов в заявках используется расширение MEREQ001, в заказах - MM06E005.
BAdI ME_PROCESS_REQ_CUST (для МЕ5хN) и ME_PROCESS_PO_CUST (для ME2xN) используются для событий, не связанных с вводом дополнительных пользовательских данных.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Пн, авг 10 2009, 17:40 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Именно через эти Userexitы я тоже добавлял свои поля. Просто шеф сказал проверить, возможно ли через BAdI MEGUI_LAYOUT это сделать. Как оказалось нет, пришлось рыть вокруг да около.

Спасибо за ответ, теперь мои предположения подтвердились :pivo:

З.Ы. Что-то не могу вспомнить где версию смотреть... В меню Статус стоит SAP ECC 6.0. Только не думаю что это оно...

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Пн, авг 10 2009, 17:55 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
ME_GUI_PO_CUST


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Пн, авг 10 2009, 18:47 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Сделал внедрение для этого BAdI, прописал во всех методах только break-point. Проваливаюсь в отладчик только в транзакции ME22N и то только в метод SUBSCRIBE. Немного не понятно, как добавлять с помощью этого BAdI свои поля в заказ.

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI
СообщениеДобавлено: Вт, авг 11 2009, 09:22 
Специалист
Специалист

Зарегистрирован:
Чт, июн 21 2007, 09:14
Сообщения: 166
Откуда: Москва
Пол: Мужской
VID написал:
Сделал внедрение для этого BAdI, прописал во всех методах только break-point. Проваливаюсь в отладчик только в транзакции ME22N и то только в метод SUBSCRIBE. Немного не понятно, как добавлять с помощью этого BAdI свои поля в заказ.

Вы посмотрите пример внедренного класса CL_EXM_IM_ME_GUI_PO_CUST, и все станет понятно. Там подробные комментарии и пример исходного кода. Суть: вы создаете свою группу функций, в ней создается экран типа "подэкран". В методе SUBSCRIBE как раз указывается имя вашей программы и экрана, название закладки, позиция закладки итд. В итоге ваш подэкран добавится как закладка в стандартнрой транзакции.
Вполне возможно, вы не проваливаетесь в другие методы, т.к. в методе SUBSCRIBE ничего не описали.
В методе MAP_DYNPRO_FIELDS описывается "мэппинг" экранных полей, EXECUTE - обработка кодов функций, TRANSPORT_TO_DYNP - данные - на экран итд. Имя методов говорящее :)
Удачи.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Собственные поля в ME2xN и МЕ5хN через BAdI  Тема решена
СообщениеДобавлено: Вт, авг 11 2009, 10:18 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Огромное спасибо за подробное описание! :pivo: Сейчас буду разбираться!

UPDATE: Все получилось! Пока только грязные наброски, но уже все более-менее ясно. Буду еще экспериментировать. Огромное спасибо! :pivo:

_________________
Вежливость - лучшее оружие чайника :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB