Текущее время: Ср, апр 15 2026, 04:49

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Ср, апр 20 2011, 09:06 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
Добрый день,
создал собственный компонент, внедрил в него интерфейсы /SAPSRM/WDI_L_FPC_CA_DTLS, /SAPSRM/WDI_L_FPC_GENERAL, IF_FPM_UI_BUILDING_BLOCK, прописал компонент как UIBB на отдельной закладке Z* конфигурации компонента FPM_OIF_COMPONENT. При выполнении он отображается.
Вопрос, как получить доступ к контексту, в частности, какой поставщик открыт. Надеялся на метод L_FPC_GENERAL__INIT, но он почему-то не вызывается, а в других компонентах, которые в этой конфигурации комп. FPM_OIF_COMPONENT, вызывается :(

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Ср, апр 20 2011, 13:26 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Valerik написал(а):
Вопрос, как получить доступ к контексту, в частности, какой поставщик открыт. Надеялся на метод L_FPC_GENERAL__INIT, но он почему-то не вызывается, а в других компонентах, которые в этой конфигурации комп. FPM_OIF_COMPONENT, вызывается


уточните к контексту чего(вью, контролера) Вы хотите получить доступ и откуда?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Ср, апр 20 2011, 14:26 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
Я хочу в методе WDDOINIT контроллера компонента вытащить хотя бы номер партнера, который в данный момент просматривается или редактируется.
Маппинг на контекст какого-нибудь компонента (например, /SAPSRM/WDC_MODC_NAME) из другой закладки не могу сделать - там нет контекста в контроллере компонента. Если бы прочитать контекст вью компонента из другой закладки, тогда бы хорошо - но как это сделать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Ср, апр 20 2011, 19:48 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
для видимости контекстов компонентов существуют определенная ирархия, а именно вью-контекст видин только внутри вью, Поскольку нет прямой возможности доступа из Component-Controller на View-Controller( например вызов какого-нибудь метода), альтернатива к тому события. подробнее можете посмотреть курс Net310.
Net


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Чт, апр 21 2011, 16:34 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Прочитать поставщика оно-то можно и тупо через...
Code:
  CALL METHOD cl_wd_runtime_services=>get_url_parameter
    EXPORTING
      name  = 'SAPSRM_BOID'
    RECEIVING
      value = lv_boid.


или
Code:
  DATA lo_fpm           TYPE REF TO if_fpm.
  lo_fpm = cl_fpm_factory=>get_instance( ).

* А у него есть аттрибут MO_APP_PARAMETER
* А в нем все тот же SAPSRM_BOID


только что вы потом с ним делать собираетесь? Для грамотной работы вам надо свой mapper-класс закладывать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Пт, апр 22 2011, 06:44 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, фев 16 2005, 09:36
Сообщения: 21
Откуда: 4.0
Спасибо, Константин, а я смотрел на get_instance - не докопал, сделал по-кривому, переделаю. Мой компонент для просмотра связанной информации, так что ничего делать в нем не надо.
Кстати, где можно почитать про маппер классы? Курс Net* может какой или другое что? Не хватает информации, есть Floorplan Manager for ABAP - Developer's Guide.pdf, курс Net310, Net313 и все...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Ср, апр 27 2011, 14:38 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Valerik написал(а):
Кстати, где можно почитать про маппер классы? Курс Net* может какой или другое что? Не хватает информации, есть Floorplan Manager for ABAP - Developer's Guide.pdf, курс Net310, Net313 и все...

Даже не знаю, я сидел код ковырял :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Ср, июн 15 2011, 14:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
DaV написал(а):
только что вы потом с ним делать собираетесь? Для грамотной работы вам надо свой mapper-класс закладывать.

В свой компонент добавляем маппер-класс, аналогичный соседним компонентам (вкладкам). Но он пустой, как его инициировать и "заставить" обмениваться данными с остальными мапперами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SRM 7 ehp1 Получить доступ к контексту FPM
СообщениеДобавлено: Пт, июн 24 2011, 16:16 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
Ну... сходно тому, как это делается в стандарте.
Ваш компонент обязан имплементировать /SAPSRM/WDI_L_FPC_GENERAL, в нем есть метод L_FPC_GENERAL__INIT который по идее вызывается при инициализации компонента. В нем вы создаете свой MAPPER и всегда готовы его вернуть в методе L_FPC_GENERAL__GET_MAPPER.


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

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


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

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


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

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