Текущее время: Чт, апр 18 2024, 08:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как в MIGO добавить свою закладку?
СообщениеДобавлено: Чт, янв 31 2008, 14:12 
Ассистент
Ассистент

Зарегистрирован:
Чт, янв 31 2008, 14:01
Сообщения: 31
Откуда: Kiev
Добрый день, подскажите как в MIGO добавить закладку со своими справочниками. Каким экзитом и как если возможно сделать подэкран? Поиском нашел MB_MIGO_BADI, если она подходит поясните поэтапно как это делается. Все бывает в 1 раз, ранее подобным не занимался. Спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 06 2008, 00:39 
Начинающий
Начинающий

Зарегистрирован:
Чт, ноя 08 2007, 10:26
Сообщения: 14
На этот badi в системе должна быть документация. Или поможет
MIRO, MIGO enhancements


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 06 2008, 11:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Документация есть. Весьма подробная.
Экран добавляется методами:
IF_EX_MB_MIGO_BADI~PBO_HEADER - подэкран в области заголовка
IF_EX_MB_MIGO_BADI~PBO_DETAIL - подэкран в области позиций

Обработка, как легко понять, в PAI методах.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 06 2008, 11:54 
Ассистент
Ассистент

Зарегистрирован:
Чт, янв 31 2008, 14:01
Сообщения: 31
Откуда: Kiev
Пономарев Артем написал:
Документация есть. Весьма подробная.
Экран добавляется методами:
IF_EX_MB_MIGO_BADI~PBO_HEADER - подэкран в области заголовка
IF_EX_MB_MIGO_BADI~PBO_DETAIL - подэкран в области позиций

Обработка, как легко понять, в PAI методах.


Добрый день. Да я сделал так как Вы написали. Теперь другая проблема. 2 новых поля которые я добавил в заголовок мне нужно добавить в MKPF.
В IF_EX_MB_MIGO_BADI~PAI_HEADER, я все поля временно перенес в атрибут G_TEMP_HEAD тип GOHEAD. В IF_EX_MB_MIGO_BADI~POST_DOCUMENT IS_MKPF не изменяемо. Как сохранить? Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 06 2008, 12:40 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Варианты:
MB_DOCUMENT_BADI - запустить V2 ФМ обновления, в котором менять документ материала.
MB_DOCUMENT_BADI - запустить ФМ в параллельном процессе, в котором менять документ материала (тут поблизости я ссылку давал где описывал этот случай)
ES_SAPLMIGO (если версия 2005, это точка расширения) - засунуть свои данные в GOHEAD.

В любом случае необходимо сохранить пользовательские данные в глоб. памяти или табличке. Чтобы передавать их между реализациями методов/точек расширения. Я для этих целей использую, преимущественно, синглтоны.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 06 2008, 19:59 
Ассистент
Ассистент

Зарегистрирован:
Чт, янв 31 2008, 14:01
Сообщения: 31
Откуда: Kiev
Пономарев Артем написал:
Варианты:
MB_DOCUMENT_BADI - запустить V2 ФМ обновления, в котором менять документ материала.
MB_DOCUMENT_BADI - запустить ФМ в параллельном процессе, в котором менять документ материала (тут поблизости я ссылку давал где описывал этот случай)
ES_SAPLMIGO (если версия 2005, это точка расширения) - засунуть свои данные в GOHEAD.

В любом случае необходимо сохранить пользовательские данные в глоб. памяти или табличке. Чтобы передавать их между реализациями методов/точек расширения. Я для этих целей использую, преимущественно, синглтоны.


Все получилось.
Я сделал внедрение MB_DOCUMENT_BADI, в память запомнил данные gohead, в IF_EX_MB_DOCUMENT_BADI~MB_DOCUMENT_BEFORE_UPDATE вызвал написанный мной фм обновления.
Артем спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 02 2008, 09:02 
Специалист
Специалист

Зарегистрирован:
Ср, авг 18 2004, 08:10
Сообщения: 238
Подскажите как быть если я хочу добавить 2 закладки. Нужно создать 2 внедрения?

Есть 2 программы со своими экранами. Если так делаю, то на экране отражается только одна закладка, которая вызывается второй.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 02 2008, 09:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Не получится. Область для подэкранов (или кнопка) рисуется в скрин-пейнтере (не ООП) и она предусмотрена всего одна. Можно поискать ещё область подэкрана, зарезервированную для какого-нибудь отраслевого решения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 22 2008, 08:19 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 20 2007, 15:20
Сообщения: 139
Откуда: Казань
Пол: Мужской
Мне нужно добавить поля на экран заголовка в MB1B можите подсказать какое нибудь расширение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 15:22 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
HGN написал(а):
Все получилось.
Я сделал внедрение MB_DOCUMENT_BADI, в память запомнил данные gohead, в IF_EX_MB_DOCUMENT_BADI~MB_DOCUMENT_BEFORE_UPDATE вызвал написанный мной фм обновления.
Артем спасибо!


Добавил свою вкладку и поле в MIGO - значение экспортирую в память.
Структуру gohead в методе MB_DOCUMENT_BEFORE_UPDATE из памяти получил. Как внести это поле (к примеру gohead-zztest) в таблицу mkpf ( в поле mkpf-zztest) ?
Как описывается ФМ обновления можно описать поподробнее?

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 16:04 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Структуру gohead в методе MB_DOCUMENT_BEFORE_UPDATE получать уже поздно. Я писал в какой точке расширения это имеет смысл.

ФМ обновления - это галка в свойствах ФМа. Вам нужно: модуль обновления - запуск откладывается.
И при вызове не забывать СALL FUNCTION ... IN UPDATE TASK.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 16:51 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Почему поздно? Сделал вот так:
Code:
METHOD if_ex_mb_document_badi~mb_document_before_update.
  DATA is_gohead TYPE gohead.

  DATA: l_mkpf        TYPE mkpf,
   GS_EXDATA_HEADER1 TYPE MIGO_BADI_EXAMPLE_SCREEN_HEAD.

  READ TABLE xmkpf INTO l_mkpf INDEX 1.

  IMPORT p1 = is_gohead FROM MEMORY ID 'GOHEAD'.
  IMPORT p2 = GS_EXDATA_HEADER1 FROM MEMORY ID 'GS_EXDATA'.


  CALL FUNCTION 'ZUPDATE_ZMKPF' IN UPDATE TASK
    EXPORTING
      head = is_gohead
      mblnr  = GS_EXDATA_HEADER1-mblnr
      mjahr  = GS_EXDATA_HEADER1-mjahr.
ENDMETHOD.

и все сработало ...

_________________
Спасибо Вам за помощь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 17:03 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Все верно.
Я неправильно интерпритировал ваше получил из памяти, подумав про ASSIGN.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как в MIGO добавить свою закладку?
СообщениеДобавлено: Ср, дек 07 2011, 15:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 01 2005, 08:39
Сообщения: 106
Откуда: Пермь
Пол: Мужской
Аналогичная задача, заполняем свои поля в MSEG...Делаю все как у maratelo, параметры ID передаю из EXIT_SAPMM07M_001, но
в if_ex_mb_document_badi~mb_document_before_update их уже не существует (sy-subrc = 4 при импорте). С чем это может быть связано? и как это побороть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как в MIGO добавить свою закладку?
СообщениеДобавлено: Ср, дек 07 2011, 16:56 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Bizon написал:
Аналогичная задача, заполняем свои поля в MSEG...Делаю все как у maratelo, параметры ID передаю из EXIT_SAPMM07M_001, но
в if_ex_mb_document_badi~mb_document_before_update их уже не существует (sy-subrc = 4 при импорте). С чем это может быть связано? и как это побороть?

а после эскпорта в память - проверяли, записалось ли?
покажите куски кода


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

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


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

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


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

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