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

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


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

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


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

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