SAPфорум.RU
https://sapboard.ru/forum/

добавление новой кнопки
https://sapboard.ru/forum/viewtopic.php?f=75&t=80099
Страница 1 из 1

Автор:  DaV [ Чт, дек 06 2012, 13:20 ]
Заголовок сообщения:  добавление новой кнопки

Коллеги здравствуйте,

я хочу добавить новую кнопку в инструментальную панель компонента FPM_OIF_COMPONENT в конфигурации /SAPSRM/WDCC_FPM_OIF_RFQ_PR_PU.
я запускаю конфигурацию /SAPSRM/WDCC_FPM_OIF_RFQ_PR_PU и в ней пробую добавить новую кнопку . все настройки корректны и кнопка должна отображаться , но к сожалению кнопка не появляется на экране.

Изображение

Изображение

Спасибо

Автор:  Konstantin Anikeev [ Чт, дек 06 2012, 14:17 ]
Заголовок сообщения:  Re: добавление новой кнопки

Надо имплементировать BADI /SAPSRM/BDI_FPM_OIF_BUTTON_DEF.
На всякий случай логика находится в /SAPSRM/CL_CH_WD_MAP_IDENT->UPDATE_ACTIONS

Автор:  DaV [ Чт, дек 06 2012, 16:28 ]
Заголовок сообщения:  Re: добавление новой кнопки

Надо имплементировать BADI /SAPSRM/BDI_FPM_OIF_BUTTON_DEF.

прошу прощения а как данное можно сделать?
есть какой нибудб guide, по новым бади? или конкретно по реализации данного

Автор:  Konstantin Anikeev [ Чт, дек 06 2012, 17:57 ]
Заголовок сообщения:  Re: добавление новой кнопки

http://help.sap.com/saphelp_nw04s/helpd ... ameset.htm

Автор:  DaV [ Пн, дек 10 2012, 13:29 ]
Заголовок сообщения:  Re: добавление новой кнопки

при попытке заложить имплементацию для указаного бади получаем ошибку

Изображение

возможно ли такое что нет возможности модификации?
или нужно заложит новый enhancment spot и в нем уже новую имплементацию и новый enhancment spot как то вызывать из класса?

Автор:  Konstantin Anikeev [ Пн, дек 10 2012, 14:11 ]
Заголовок сообщения:  Re: добавление новой кнопки

Да, сорри, моя ошибка. Не посмотрел, что BADI внутренний.
Поговорите с SAP или запросите ключ модификации.
Надо просто снять вот эту крыжечку.
Изображение

Автор:  DaV [ Пн, дек 17 2012, 09:36 ]
Заголовок сообщения:  Re: добавление новой кнопки

К сожалению, данную галочку снять не возможно даже с ключом разработчика.

Возник еще один вопрос, как можно получить номер конкурса находясь в нем (т.е. когда мы открыли конкурс на просмотр/редактирование), при нажатии на кнопку в toolsbar ?

Спасибо

Автор:  Konstantin Anikeev [ Пн, дек 17 2012, 11:57 ]
Заголовок сообщения:  Re: добавление новой кнопки

DaV написал(а):
К сожалению, данную галочку снять не возможно даже с ключом разработчика.

Ну там скорее не ключ разработчика, а ключ модификации нужен. А, собственно, зачем заморачиваться со стандартной кнопкой? Можно ведь просто конфигурацию расширить и добавить свою.

DaV написал(а):
Возник еще один вопрос, как можно получить номер конкурса находясь в нем (т.е. когда мы открыли конкурс на просмотр/редактирование), при нажатии на кнопку в toolsbar ?

Так он прямо в заголовке и показан.
Изображение

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

Автор:  DaV [ Пн, дек 17 2012, 15:49 ]
Заголовок сообщения:  Re: добавление новой кнопки

GUID конкурса получил так
в методе обработки кнопки .
data: LO_TASK_FACTORY type ref to /SAPSRM/IF_CLL_TASKCON_FACTORY,
LO_TASK_CONTAINER type ref to /SAPSRM/IF_CLL_TASK_CONTAINER,
LO_TASK_FACTORY = /SAPSRM/CL_CH_WD_TASKCONT_FACT=>GET_INSTANCE( ).
LO_TASK_CONTAINER = LO_TASK_FACTORY->GET_TASK_CONTAINER( ).
call method LO_TASK_CONTAINER->GET_BO_GUID receiving RV_BO_GUID = LV_GUID.


p.s.
Konstantin Anikeev написал:
Ну там скорее не ключ разработчика, а ключ модификации нужен. А, собственно, зачем заморачиваться со стандартной кнопкой? Можно ведь просто конфигурацию расширить и добавить свою.


не правильно выразился даже с ключом модификации, флажок изменения возможны только SAP, снять нельзя

Автор:  csander [ Вт, янв 22 2013, 11:24 ]
Заголовок сообщения:  Re: добавление новой кнопки

DaV написал(а):
Возник еще один вопрос, как можно получить номер конкурса находясь в нем (т.е. когда мы открыли конкурс на просмотр/редактирование), при нажатии на кнопку в toolsbar ?


Code:
" Считываем номер конкурса
  lv_obj_id = wd_comp_controller->mo_pdo->/SAPSRM/IF_PDO_BASE~GET_OBJECT_ID( ).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/