Текущее время: Пн, июл 28 2025, 19:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Badi ME_GUI_PO_CUST
СообщениеДобавлено: Пн, авг 16 2010, 11:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 20 2007, 15:49
Сообщения: 67
Добрый день!
Реализовал этот бади для своей закладки в заголовке в заказе на поставку. Все сделал как в примере. Но я обнаружил такую особенность, если на экране нет стандартного поля (например MATKL), то закладка не отображается.
Подскажите, пожалуйста, кто делал свои закладки: это я что-то не доделал или это такая фишка сапа?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_GUI_PO_CUST
СообщениеДобавлено: Пн, авг 16 2010, 11:14 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Добрый день.
Посмотрите пример класса внедрения CL_EXM_IM_ME_GUI_PO_CUST.
Я делал аналогично ему и все работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_GUI_PO_CUST
СообщениеДобавлено: Пн, авг 16 2010, 11:45 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 20 2007, 15:49
Сообщения: 67
Да я тоже делал по примеру. А у вас только свои поля на закладке?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_GUI_PO_CUST
СообщениеДобавлено: Пн, авг 16 2010, 12:08 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, сен 13 2008, 08:50
Сообщения: 56
Да, у меня есть стандартное поле :).
Но проблема не в этом.
Необходимо создать внедрение BAdi "ME_PROCESS_PO_CUST" метода "FIELDSELECTION_HEADER" (для закладки заголовка).
В этом методе происходит управление статусами пользовательских полей для различных типов транзакции (просмтр/изменение/создание).
Вот как сделано у меня:
Code:
  CONSTANTS     : gc_dot        TYPE c VALUE '.',
                           gc_star       TYPE c VALUE '*'.

  DATA          : gv_status     TYPE mmpur_fieldstatus,
                  lv_chable     TYPE c.

  DATA          : wa_fieldsel   TYPE mmpur_fs.

  FIELD-SYMBOLS : <fs_fieldsel> TYPE mmpur_fs.

* статус полей
  CASE a_trtyp.
    WHEN 'A'. " view
      gv_status = gc_star.
    WHEN 'H' OR 'V'. " create or change
      gv_status = gc_dot.
  ENDCASE.

* заказ изменяется в данный момент?
  lv_chable = im_header->is_changeable( ).
  IF lv_chable IS INITIAL.
    gv_status = gc_star.
  ENDIF.

* флаг "Пересчет цены" (ZZ-поле)
  READ TABLE ch_fieldselection ASSIGNING <fs_fieldsel> WITH TABLE KEY metafield = mmmfd_cust_01.
  IF sy-subrc EQ 0.
    <fs_fieldsel>-fieldstatus = gv_status.
  ELSE.
    CLEAR wa_fieldsel.
    wa_fieldsel-metafield   = mmmfd_cust_01.
    wa_fieldsel-fieldstatus = gv_status.
    INSERT wa_fieldsel INTO TABLE ch_fieldselection.
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_GUI_PO_CUST
СообщениеДобавлено: Пн, авг 16 2010, 12:59 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 20 2007, 15:49
Сообщения: 67
Спасибо большое!
это решило проблему. В документации не нашел что нужно настраивать видимость полей.


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

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


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

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


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

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