У нас есть приложение Web Dynpro, созданное с помощью Floorplan Manager. Нажимая определенную кнопку, я запускаю Business AddIn, который проверяет некоторые условия, а затем на экране должно отображаться всплывающее окно с сообщением для пользователя. Есть ли способ добиться этого?
Вызвать всплывающее окно для WebDynpro из надстройки для бизнеса?
comment
Почему нет? что ты уже испробовал?
- person Suncatcher   schedule 28.04.2017
comment
Эй, прошу прощения за поздний ответ. Меня отвлекло другое. Я попытался вызвать всплывающее окно, как в обычном отчете, таком как POPUP_TO_CONFIRM. Но, очевидно, это не сработает, когда я сделаю это в своей функции, потому что WD находится в FPM. Поэтому мне нужно подключиться к WD, который в настоящее время активен. Пока я не мог понять, как создать всплывающее окно в этом FPM WebDynpro. : /
- person Dyrdek   schedule 18.05.2017
Ответы (1)
Один из способов получить всплывающее окно (например, подтверждение) в приложениях Floorplan - это перезаписать метод NEEDS_CONFIRMATION интерфейса IF_FPM_GUIBB _ * _ EXT внутри вашего класса фидера.
Создайте ссылку на cl_fpm_confirmation_request и поместите ее в параметр экспорта EO_CONFIRMATION_REQUEST метода.
По примеру:
METHOD if_fpm_guibb_list_ext~needs_confirmation.
DATA li_req TYPE REF TO cl_fpm_confirmation_request.
CASE io_event->mv_event_id.
WHEN 'YOUR_EVENT_ID'.
CREATE OBJECT li_req
EXPORTING
it_confirmation_text = 'Plaintext in Content of Popup'
iv_window_title = 'Title of the Popup'
iv_button_text_approve = 'Text Approve-Button'
iv_button_text_reject = 'Text Reject-Button'
.
eo_confirmation_request = li_confrequ.
ENDCASE.
ENDMETHOD.
Этот метод будет вызван перед PROCESS_EVENT -Method и переопределит его, когда вы отмените всплывающее окно.
Имейте в виду, что каждая реализация GUIBB имеет собственный интерфейс расширения, например Список, Дерево, ...
Для более глубокого изучения всплывающих окон в FPM или настраиваемых всплывающих окон загляните в https://blogs.sap.com/2013/11/26/popups-in-floorplan-manager/
person
Chris
schedule
06.10.2017