Текущее время: Пт, июл 18 2025, 19:15

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


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

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


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

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