Вызвать всплывающее окно для WebDynpro из надстройки для бизнеса?

У нас есть приложение Web Dynpro, созданное с помощью Floorplan Manager. Нажимая определенную кнопку, я запускаю Business AddIn, который проверяет некоторые условия, а затем на экране должно отображаться всплывающее окно с сообщением для пользователя. Есть ли способ добиться этого?


person Dyrdek    schedule 12.04.2017    source источник
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