Текущее время: Пт, апр 19 2024, 16:13

Часовой пояс: 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
Сообщения: 5257
Откуда: Ростов невеликий
Пол: Мужской
Besa написал:
И да, методик не так то и много. Да и не имеет значение какую выбрать, бади, экзит, bte или замещение ggb1. Выбирайете которая Вам удобна в конкретном случае, не редко бывает что методика и экзита и бади может решить Вашу задачу, используйте какую хотите. Главное поймите, все эти методики работают по простому принципу. В стандартном коде САП расставлены обычные заглушки, в виде вызовов пользовательских ФМ или методов или перформов, в которых Вы можете писать свой код - все... Да, есть относительно новый инструмент enhancement, по сути тоже самое, почитайте.

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

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


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

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

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

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


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

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


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

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


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

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