当节点含子节点时,实用path ,确定节点。
DATA lo_nd_barcd TYPE REF TO if_wd_context_node.
lo_nd_barcd = wd_context->path_get_node( path = `MULTI_BARCD.BARCD` ).
跳出框
DATA lo_window_manager TYPE REF TO if_wd_window_manager.
DATA lo_api_component TYPE REF TO if_wd_component.
DATA lo_window TYPE REF TO if_wd_window.
lo_api_component = wd_comp_controller->wd_get_api( ).
lo_window_manager = lo_api_component->get_window_manager( ).
lo_window = lo_window_manager->create_window(
window_name = 'Z_MULTI_BARCD_WINDOW'
* title =
* close_in_any_case = abap_true
message_display_mode = if_wd_window=>co_msg_display_mode_selected
* close_button = abap_true
message_type = if_wd_window=>co_msg_type_none
).
lo_window->open( ).
lo_window->set_window_size( width = '600' height = '300' ).
中文URL字符转化:
lo_unencoded :A71048R系列标配中文.rar
lo_encoded:A71048R%e7%b3%bb%e5%88%97%e6%a0%87%e9%85%8d%e4%b8%ad%e6%96%87.rar
CALL METHOD cl_http_utility=>if_http_utility~ESCAPE_URL
EXPORTING
unescaped = lo_unencoded
RECEIVING
escaped = lo_encoded.
屏幕自定义MESSAGE_AREA .
需要在属性中添加变量 L_MESSAGE_MANAGER (IF_WD_MESSAGE_MANAGER)
DATA l_controller TYPE REF TO if_wd_controller.
l_controller = wd_this->wd_get_api( ).
CALL METHOD l_controller->get_message_manager
RECEIVING
message_manager = wd_this->l_message_manager.
DATA lv_text_003 TYPE string.
lv_text_003 =
wd_assist->if_wd_component_assistance~get_text( '003' ).
wd_this->l_message_manager->report_error_message( message_text = lv_text_003 ).