Текущее время: Ср, июн 25 2025, 08:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Добавление кнопки в стандартную программу
СообщениеДобавлено: Вт, янв 12 2016, 14:31 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 16 2015, 14:30
Сообщения: 38
Добрый день!

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

Возникла необходимость добавить в стандартную программу кнопку, запускающую свою программу печати. Беглое изучение технологий расширения стандартного функционала не дало никакой ясности с точки зрения того, что именно нужно делать в общем случае. BADI, Enhancement options и т.п., насколько понял, позволяет расширять функционал, только если заранее заложена возможность расширения определенных вещей. В моем случае можно имплементировать BADI GOS_SRV_SELECT и BADI_LAYER, с помощью которых создать кнопки вроде бы нельзя. Намеренно не указываю программу/транзакцию, которую нужно изменить, так как хотелось бы услышать больше не как конкретно решить задачу в этом случае, а как действовать в общем. Как разобраться в многообразии методик расширения функционала, которых даже при беглом изучении насчитал не менее 10.

Собственно вопрос - с какой стороны подойти к проблеме, по каким критериям выбирать техники расширения в общем случае? И в частности - как можно создать кнопку на экране стандартной программы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление кнопки в стандартную программу
СообщениеДобавлено: Пт, янв 15 2016, 11:59 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ceib написал(а):
Добрый день!

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

Возникла необходимость добавить в стандартную программу кнопку, запускающую свою программу печати. Беглое изучение технологий расширения стандартного функционала не дало никакой ясности с точки зрения того, что именно нужно делать в общем случае. BADI, Enhancement options и т.п., насколько понял, позволяет расширять функционал, только если заранее заложена возможность расширения определенных вещей. В моем случае можно имплементировать BADI GOS_SRV_SELECT и BADI_LAYER, с помощью которых создать кнопки вроде бы нельзя. Намеренно не указываю программу/транзакцию, которую нужно изменить, так как хотелось бы услышать больше не как конкретно решить задачу в этом случае, а как действовать в общем. Как разобраться в многообразии методик расширения функционала, которых даже при беглом изучении насчитал не менее 10.

Собственно вопрос - с какой стороны подойти к проблеме, по каким критериям выбирать техники расширения в общем случае? И в частности - как можно создать кнопку на экране стандартной программы?

:)
Как бы так ответить Вам... :roll:
Конкретно, если пользователь тычет пальцем на стандартный тулбар в гуи-статусе, и говорит что хочет именно тут и нигде больше, то вариантов не много(не ломая конечно), не часто SAP резервирует там места. Например тр fbl3n, в гуи статусе видны "кнопки-пустышки", например +CUS01, в fbl3n на тулбар можно вытащить свою кнопку есть бадищка FI_ITEMS_MENUE01. Другой вариант, копать в сторону GUIXT + SAP GUI SCRIPTING.

Вообще по расширению САП, не только кнопкой:
Есть программы которые показывают какие есть возможные расширения в конкретной транзакции, после чего можно пробежаться по ним и проанализировать.
Можно расставлять точки прерывания на операторах call customer function, get badi и тд
Анализ кода.
Наверное самое простое загуглить имея конкретную задачу, в большинстве случаев найдете кучу тем.

И да, методик не так то и много. Да и не имеет значение какую выбрать, бади, экзит, bte или замещение ggb1. Выбирайете которая Вам удобна в конкретном случае, не редко бывает что методика и экзита и бади может решить Вашу задачу, используйте какую хотите. Главное поймите, все эти методики работают по простому принципу. В стандартном коде САП расставлены обычные заглушки, в виде вызовов пользовательских ФМ или методов или перформов, в которых Вы можете писать свой код - все... Да, есть относительно новый инструмент enhancement, по сути тоже самое, почитайте.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление кнопки в стандартную программу
СообщениеДобавлено: Пт, янв 15 2016, 12:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 14:57
Сообщения: 5258
Откуда: Ростов невеликий
Пол: Мужской
Besa написал:
И да, методик не так то и много. Да и не имеет значение какую выбрать, бади, экзит, bte или замещение ggb1. Выбирайете которая Вам удобна в конкретном случае, не редко бывает что методика и экзита и бади может решить Вашу задачу, используйте какую хотите. Главное поймите, все эти методики работают по простому принципу. В стандартном коде САП расставлены обычные заглушки, в виде вызовов пользовательских ФМ или методов или перформов, в которых Вы можете писать свой код - все... Да, есть относительно новый инструмент enhancement, по сути тоже самое, почитайте.

и имейте сразу ввиду, что будете "на крючке" у базиса при накатывании им очередного sp

_________________
Нет сегодняшних проблем -
есть вчерашние ошибки
(с)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление кнопки в стандартную программу
СообщениеДобавлено: Пт, янв 15 2016, 12:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Skif написал:
и имейте сразу ввиду, что будете "на крючке" у базиса при накатывании им очередного sp

Так это уже из первого поста ясно :lol:

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


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

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


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

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


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

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