Всем доброго времени суток! Пытаюсь создать в своем UI навигационную ссылку следующим путем
1. Создаю ракурс, который будет открываться по ссылке
Название: HEADER
Узел модели: header
BOL-сущность: BTAdminH
Ракурс формуляра(без кнопок)
Конигурируемо(Просмотр/изменение:режим)
На вкладке "Конфигурация" выбираю поля, которые должны будут отображаться (обработать-сохранить-актуализировать)
2. Создаю ракурс страницы обзора
Название: ContractOverView
Далее, на вкладке "Редактор динамического репозитория-ViewSets-ViewArea Overview Page" добавляю наш ракурс header, после чего, на вкладке "Редактор динамического репозитория-Windows-window ляля/MainWindow" добавляю ракурс страницы обзора ContractOverView. Затем, на вкладке "Браузер структуры компонентов-Ракурс ContractOverView-Конфигурация" я добавляю наш единственный компонент в область "Просмотренные блоки присвоения" (обработать-сохранить-актуализировать). Опция загрузки: Прям.
3. Создаю ссылочное поле в соответствующем ракурсе: Контекст-Узел контекст-Атрибуты-Выбираю необходимое поле-Генерировать P-GETTER. В нем:
Code:
method GET_P_OBJECT_ID.
CASE IV_PROPERTY.
WHEN IF_BSP_WD_MODEL_SETTER_GETTER=>fp_fieldtype.
rv_value = cl_bsp_dlc_view_descriptor=>field_type_event_link.
WHEN IF_BSP_WD_MODEL_SETTER_GETTER=>fp_onclick.
rv_value = 'objectid'.
WHEN OTHERS.
ENDCASE.
endmethod.
Результат: Поле стало ссылкой
4. В этом же ракурсе создаю PLUG выход:
Code:
method OP_TOOVERVIEWPAGE.
me->view_manager->navigate( EXPORTING
outbound_plug = 'FromResultToOverview'
source_rep_view = me->rep_view ).
endmethod.
В ракурсе ContractOverView создал PLUG вход, он пустой
Code:
method IP_FROMRESULT.
endmethod.
Далее, создаю контроллер клиента:
ID: FromResultToOvewview
Источник: Основной ракурс вывода
PLUG: TOOVERVIEWPAGE
Цель: ContractOverView
PLUG: FROMRESULT
Затем, в обработчике событий основного ракурса вывода создаю обработчик событий:
Code:
method EH_ONOBJECTID.
op_tooverviewpage( ).
endmethod.
Сохраняю-Активирую-Тест и ... ничего. Может я что-то упустил(((
Я новичок в SAP CRM, поэтому не судите строго:)
Всем ответившим заранее спасибо!