※ COMPONENTCONTROLLER中的方法
Param: url type string
Window_name type string
METHOD open_window .
DATA lo_window_manager TYPE REF TO if_wd_window_manager.
DATA lo_api_component TYPE REF TO if_wd_component.
DATA lo_final_window TYPE REF TO if_wd_window.
lo_api_component = wd_this->wd_get_api( ).
lo_window_manager = lo_api_component->get_window_manager( ).
* 打开指定URL的外部窗口
IF url IS NOT INITIAL.
lo_final_window = lo_window_manager->create_external_window(
url = url ).
* 打开本工程中的另一个名为window_name的内部窗口
ELSEIF window_name IS NOT INITIAL.
lo_final_window = lo_window_manager->create_window( window_name = window_name ).
ENDIF.
wd_this->io_main_window = lo_final_window.
lo_final_window->open( ).
ENDMETHOD.
METHOD close_window .
data lo_final_window type ref to IF_WD_WINDOW.
lo_final_window = wd_this->io_main_window.
lo_final_window->close( delete_window = abap_false ).
ENDMETHOD.
注意事项:
1. 窗口对象一般设定为全局变量(属性),已便于窗口关闭的时候对象的取得.
2. 外部窗口的场合, 在执行close_window会产生ERR.