Текущее время: Чт, мар 28 2024, 14:29

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


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

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


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

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