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

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


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

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


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

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