Текущее время: Вс, июл 27 2025, 22:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Business Add Ins
СообщениеДобавлено: Пн, дек 24 2007, 11:49 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Добрый день!

Появилось желание научиться пользоваться BAdI, т.к использование UE не всегда приводит к нужным результатам. При этом успелось почитать определенное количество литературы. Многое прояснилось, но общая картина все равно остается размытой.

Буду признателен за небольшое резюме по созданию(изменению) и использованию расширения. Спасибо.

Решение здесь

_________________
С уважением, Сергей С.


Последний раз редактировалось east Вт, дек 25 2007, 20:38, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 12:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
:lol: Понедельник - день тяжелый :lol: Как следствие никто не отвечает :)
Попробую начать я.

Последовательность выполняемых действий сотоит из двух частей - это определение и выполнение.

На этапе определения. (definition)
1. Используя SAP BAdI Builder, разработчики SAP определяют расширения(BADI). Они состоят из интерфейса с методом.
2.Имя интерфейса генерируется автоматически и может быть изменено.
3.Используя Класс-билдер разработчик присваивает метод к интерфейсу.
4.Для каждого метода, он определяет параметры. Параметры могут быть либо импортируемые, либо изменяемые и эти поля доступны пользователю для использования в расширениях. Импортируемые параметры берутся из выполняемой программы и изменяемы параметрые возвращаются в программу.
5.Business Add-Ins активруются в Class Builder-е.

На этапе выполнения.(implementation).
1. В SAP menu, выбираем ABAP Workbench > Utilities > Business Add-Ins (transaction SE19) или double-click на соответст вующей активности в Implementation Guide (IMG).
2. вводим имя и нажмите кнопку Создать.
3. вводим имя add-in для которого вы хотим создать выполнение в появившемся диалоговом окне. Выберите экземпляр tab.
4. Выбираем ABAP Code как тип выполнения.
5. Переходим в Class Builder по двойному щелчку мыши на методе. Указываем пакет, прежде, чем Class Builder выведется.
6. Вставляем желаемый исодный код для выполнения между методом if_ex_businessaddin~method и endmethod (енто вже прописано в коде) вы должны использовать параметры (importing and changing) как поля внутри BADI. Так же можно определять дополнительлные поля, если требуется, как локальные данные.
7. Сохраняем введенное и возвращаемся к экрану изменения выполнения.
8. Активируем.

Вот как-то вот так. :oops:

Итак, вопрос остается открытым: как же все-таки создать(изменить) BAdI?

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

На данный момент у меня есть функциональный модуль, по которому я могу выйти на Enhanement Implementation. Как быть дальше?

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 13:35 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
east написал:
...

Итак, вопрос остается открытым: как же все-таки создать(изменить) BAdI?

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

На данный момент у меня есть функциональный модуль, по которому я могу выйти на Enhanement Implementation. Как быть дальше?


Что-то у Вас какая-то непонятная каша в вопросе?
Что именно Вас интересует:
- обшая теория создания и использования BAdI?
- поиск стандарных BAdI, используемых в стандартных транзакциях?
- поиск расшерения в вставка в код инклюда?

Желательно видеть больше деталей в вопросе.
И уточните версию Вашей системы.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 13:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Цитата:
Что-то у Вас какая-то непонятная каша в вопросе?
Что именно Вас интересует:
- обшая теория создания и использования BAdI?
- поиск стандарных BAdI, используемых в стандартных транзакциях?
- поиск расшерения в вставка в код инклюда?


Первые два вопроса меня мало должны интересовать :? , т.к. общее описание использования BAdI я в преамбуле к вопросу написал, как найти стандарные BAdI по транзакции не оч. полезная инфа, возможно заинтересует как определить нужный BAdI из всего списка имеющихся, но сначала хотелось бы знать можно ли определить 2 inculde к одному Enhancement, если да то как? :oops:

Версия: 640 Final Release. Как я понимаю версия нужна для определния существующих расширений?

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 16:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Я в замешательстве :oops: за сутки ни одного ответа.. неужели BAdIs так редко используются !?! :( Или я что-то не то спрашиваю? :oops:

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 17:11 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
east написал:

...
но сначала хотелось бы знать можно ли определить 2 inculde к одному Enhancement, если да то как?

Версия: 640 Final Release. Как я понимаю версия нужна для определния существующих расширений?

Причём здесь inculde? inculde - это способ разделения текста программы.
И что в итоге Вас интересует - расширение через Enhancement-point\section или-же расширение через BAdI?
PS: И чем более конкретен будет вопрос, тем точнее и быстрее будет дан ответ.
PSS: и не недо нервничать по поводу того что нет ответов в течении часа - тут бывает что ответы дают через годы, всё-таки это Вам не платная служба поддержки.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 19:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
В итоге я запутался окончательно.

Прощу <я не знать русский языка> меня, если моя настойчивость походит на хамство. Я не пытался грубить :oops: сроки жмут, а понимания происходящего все меньше. :(

Форум - практически помошник и учитель на данный момент. ОГРОМНОЕ спасибо за помощь!

Отдельная благодарности Вам, sy-uname, за терпение и поддержку не смотря ни на что:oops:

Думаю, что обсуждение этой темы должно быть как минимум приостановлено до тех пор, пока у меня не появится четких мыслей.

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 21:15 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sy-uname написал(а):
всё-таки это Вам не платная служба поддержки.


или так:
"Форум - это не бесплатный аутсорсинг, а оценка предложенного Вами решения. На остальное не отвечаем".

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 09:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Цитата:
..На остальное не отвечаем..


У Вас отличные жизненные принципы, vga. :wink:

P.S.: Видимо не все проходят стадию начала.. кто-то рождается профессионалом :!: .. Как говорил Платон, если память не изменяет, для того, чтобы быть философом, нужно обладать душой философа с рождения :wink:

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 10:19 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
east написал:
Цитата:
..На остальное не отвечаем..


У Вас отличные жизненные принципы, vga. :wink:


Со временем поймете, что лучше дать крючек с удочкой, чем положить в рот жареную рыбу.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 10:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
east написал:
Видимо не все проходят стадию начала.. кто-то рождается профессионалом

http://www.ln.com.ua/~openxs/articles/s ... ns-ru.html


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 12:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
sibrin написал:
http://www.ln.com.ua/~openxs/articles/smart-questions-ru.html


Видел, читал.

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 25 2007, 12:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
vga написал(а):
Со временем поймете, что лучше дать крючек с удочкой, чем положить в рот жареную рыбу.


В этом я полностью с Вами согласен,vga. Я не прошу решить мою проблему. Мне нужно лишь направление.

_________________
С уважением, Сергей С.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 26 2007, 10:45 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
east написал:
Видел, читал.


east написал:
Мне нужно лишь направление.


Я бы порекомендовал прочесть
http://www.ln.com.ua/~openxs/articles/smart-questions-ru.html
по второму кругу

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 26 2007, 15:21 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
Ну все, все, каюсь! Я признаю, что полез с вопросами не использовав все доступные для меня ресурсы. Уже встал на путь истинный :wink:

P.S.: Даю слово, что не задам ни одного вопроса, пока не исчерпаю все найденные источники информации.

P.P.S.: Если я забуду(т.к всегда стараюсь держать слово) о данном мной обещании - напоминайте в грубой форме :)

P.P.P.S: Всем спасибо! :wink:

_________________
С уважением, Сергей С.


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

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


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

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


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

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