在WDA中视图可以相互跳转也可以在一个视图中把另一个视图按照弹窗的形式显示出来
主要使用的是如下方法
DATA LO_COMPONENT TYPE REF TO IF_WD_COMPONENT .
LO_COMPONENT = WD_COMP_CONTROLLER->WD_GET_API( ) .
CALL METHOD CL_WDR_RUNTIME_SERVICES=>DISPLAY_VIEW_IN_POPUP
EXPORTING
COMPONENT = LO_COMPONENT
* TARGET_COMPONENT_NAME =
* TARGET_CMP_USAGE_NAME =
* TARGET_WINDOW_NAME =
TARGET_VIEW_NAME = 'V_MAIN2'
* MODAL = ABAP_TRUE
* WINDOW_TITLE =
CLOSE_BUTTON = ABAP_TRUE
* BUTTON_KIND =
* CREATE_ONLY = ABAP_FALSE
* MESSAGE_TYPE = IF_WD_WINDOW=>CO_MSG_TYPE_NONE
* IS_VALUE_HELP = ABAP_FALSE
* CLOSE_IN_ANY_CASE = ABAP_TRUE
* MESSAGE_DISPLAY_MODE =
* DEFAULT_BUTTON =
* IMPORTING
* POPUP_WINDOW =
* COMPONENT_USAGE =
.
* CATCH CX_WD_RUNTIME_REPOSITORY .
*ENDTRY.
报消息和ABAP程序有点区别,不过也比较简单,这里有一些系统里自带的消息
* report message
CALL METHOD LO_MESSAGE_MANAGER->REPORT_SUCCESS
EXPORTING
MESSAGE_TEXT = 'SEARCH SUCESS'
* PARAMS =
* MSG_USER_DATA =
* IS_PERMANENT = ABAP_FALSE
* SCOPE_PERMANENT_MSG = CO_MSG_SCOPE_CONTROLLER
* VIEW =
* SHOW_AS_POPUP =
* CONTROLLER_PERMANENT_MSG =
* MSG_INDEX =
* CANCEL_NAVIGATION =
* ENABLE_MESSAGE_NAVIGATION =
* COMPONENT =
* RECEIVING
* MESSAGE_ID =
.
效果如下: