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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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