我们得到了一个使用Floorplan Manager创建的Web Dynpro应用程序。 通过单击特定按钮,我启动Business AddIn来检查某些条件,然后它应该在屏幕上显示一个弹出窗口,其中包含用户的消息。 有没有办法可以实现这个目标?
答案 0 :(得分:0)
在Floorplan应用程序中获取PopUp(例如确认)窗口的一种方法是覆盖馈送器类中接口 IF_FPM_GUIBB _ * _ EXT 的 NEEDS_CONFIRMATION 方法。< / p>
创建对 cl_fpm_confirmation_request 的引用,并将其放在Method的export-parameter 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 之前调用 - 方法将在您取消弹出窗口时覆盖它。
请注意,每个GUIBB-Implementation都有自己的扩展接口,例如:列表,树,......
要深入了解FPM中的弹出窗口或自定义弹出窗口,请查看https://blogs.sap.com/2013/11/26/popups-in-floorplan-manager/