Текущее время: Сб, апр 27 2024, 12:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: F4 Help для SetTyp в Product, присвоение выбранного значения.
СообщениеДобавлено: Вс, окт 01 2023, 17:01 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, апр 11 2020, 21:34
Сообщения: 53
Создал новый SETTYP в продукте. Сделал CRM_PRDGENSET_VALUEHELP Badi имплементацию как написано в
https://blogs.sap.com/2012/03/27/badi-i ... ttributes/.
Переопределил метод if_ex_crm_prdgenset_valuehelp~get_valuehelp_descriptor,
в котором в котором создается объект rv_valuehelp_descriptor:
Цитата:
CREATE OBJECT rv_valuehelp_descriptor
TYPE
cl_bsp_wd_valuehelp_f4descr
EXPORTING
iv_help_id = 'CRM_IPM_IRG_RUL' "F4 HELP
iv_help_id_kind = if_bsp_wd_valuehelp_f4descr=>help_id_kind_name
iv_input_mapping = lt_inmap
iv_output_mapping = lt_outmap
iv_trigger_submit = 'X'.

F4 открывается
Не пойму как дальше присвоить выбранное в F4 значение для SETTYP.
В указанном выше блоге как бы все заканчивается созданием OBJECT rv_valuehelp_descriptor.
Реально надо дополнительно в BSP компоненте создавать событие ONCLOSEPOPUP для выбранной в F4 значения,
или в Badi надо вызвать еще какой-то метод?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: F4 Help для SetTyp в Product, присвоение выбранного значения.
СообщениеДобавлено: Ср, окт 04 2023, 11:25 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, апр 11 2020, 21:34
Сообщения: 53
Вопрос выше более не актуален, так как все работает с присвоением значения в SETTYP поле ZZ0010.
Весь функционал в Badi.
Релевантная часть кода ниже. Нужно создать обьект rv_valuehelp_descriptor с параметром search help iv_help_id.

Code:

   data:
      ls_map               type if_bsp_wd_valuehelp_f4descr=>gtype_param_mapping,
      lt_inmap             type if_bsp_wd_valuehelp_f4descr=>gtype_param_mapping_tab,
      lt_outmap            type if_bsp_wd_valuehelp_f4descr=>gtype_param_mapping_tab,

    ls_map-context_attr = 'STRUCT.ZZ0010'.  "#EC NOTEXT
    ls_map-f4_attr      = 'ZZ0010'. "#EC NOTEXT
    append ls_map to: lt_outmap.

    ls_map-context_attr = 'STRUCT.ZZ0010_DESC'. "#EC NOTEXT
    ls_map-f4_attr      =  'DESCRIPTION'. "#EC NOTEXT
    append ls_map to: lt_outmap.

    create object rv_valuehelp_descriptor
      type
      cl_bsp_wd_valuehelp_f4descr
      exporting
        iv_help_id        = 'ZSH_PROFITCENTER'  "'CRM_IPM_IRG_RUL'
        iv_help_id_kind   = if_bsp_wd_valuehelp_f4descr=>help_id_kind_name
        iv_input_mapping  = lt_inmap
        iv_output_mapping = lt_outmap
        iv_trigger_submit = 'X'.

Но!
Соответствующий аттрибут Desctiption ZZ0010_DESC не перенимается.
После сохранения в WEB GUI, значение в поле ZZ0010_DESC исчезает

Причем такая же проблема описана здесь.
https://answers.sap.com/questions/10293 ... et-ty.html
Из описания толком ничего не ясно.
Может кто сталковался?


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

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


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

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


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

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